扫码关注官方订阅号
(1)$("a").click(function(){...(2)$("a").on("click", function(){...(1)和(2)有区别吗? 我认为1完全可以代替2
业精于勤,荒于嬉;行成于思,毁于随。
区别很大的骚年,1.click只能为元素绑定点击事件,而on可以给一个元素绑定多个事件;2.click只能给当前已经有的元素绑定事件,而on可以给动态生成的元素绑定事件,简单点来讲,一个ul下面有两个li,而后又用jquery给动态添加了两个li,你用click只能给前两个绑定事件,而on可以给这个4个li都绑定事件,当然写法上略有区别;
$('ul li').click(function(){//todo});//只能绑定前面2个li $('ul').on('click','li',function(){//todo});//只要是这个ul下面的li都可以绑定,不管是原来有的还是js动态生成的
第二种可以为handler函数传递参数,你看看api。
on函数更强大啊http://www.css88.com/jqapi-1.9/on/;
on
而click函数http://www.css88.com/jqapi-1.9/click/
click
以下是源码:on函数:
click函数:
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
区别很大的骚年,
1.click只能为元素绑定点击事件,而on可以给一个元素绑定多个事件;
2.click只能给当前已经有的元素绑定事件,而on可以给动态生成的元素绑定事件,简单点来讲,一个ul下面有两个li,而后又用jquery给动态添加了两个li,你用click只能给前两个绑定事件,而on可以给这个4个li都绑定事件,当然写法上略有区别;
第二种可以为handler函数传递参数,你看看api。
on函数更强大啊http://www.css88.com/jqapi-1.9/on/;而

click函数http://www.css88.com/jqapi-1.9/click/
以下是源码:

on函数:click函数: