扫码关注官方订阅号
jQuery中看着实现的效果都是一样的,不知道有什么具体区别呢?
学习是最好的投资!
bind是直接绑定在一个对象上。
$('#foo').bind('click', function() { alert('User clicked on "foo."'); });
这个例子的是绑定在 #foo 这个元素上。点击#foo元素后执行回调函数。
on方法是一个事件委托。
$('#foo').on("click", "a", function(){ alert("Goodbye!"); });
这个例子是委托在 #foo 这个元素上,点击 #foo 的子元素 a 标签才执行回调函数。
live 方法是on方法的一种实现。
$('a').live('click', function(){ alert("Goodbye!"); });
$(document).on("click", "a", function(){ alert("Goodbye!"); });
上面这两个方法完全相同,后者是前者的具体实现。
不要管他们的区别。用1.9版本JQ,只有on
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
bind是直接绑定在一个对象上。
$('#foo').bind('click', function() { alert('User clicked on "foo."'); });这个例子的是绑定在 #foo 这个元素上。点击#foo元素后执行回调函数。
on方法是一个事件委托。
$('#foo').on("click", "a", function(){ alert("Goodbye!"); });这个例子是委托在 #foo 这个元素上,点击 #foo 的子元素 a 标签才执行回调函数。
live 方法是on方法的一种实现。
$('a').live('click', function(){ alert("Goodbye!"); });$(document).on("click", "a", function(){ alert("Goodbye!"); });上面这两个方法完全相同,后者是前者的具体实现。
不要管他们的区别。用1.9版本JQ,只有on