使用".on"时有什么缺点吗?

Y U*_*ORK 5 jquery

我希望这还没有被问到,我没有通过谷歌找到任何东西,我真的很好奇.昨天我遇到了一个错误.我的代码看起来像这样:

$(".button").click(function(){
    //Do something!
});
Run Code Online (Sandbox Code Playgroud)

问题是,该类.button后来通过AJAX加载,所以事件从未触发过.我用这种方法解决了它:

$("body").on("click", ".button", function() {
    //Do something!
});
Run Code Online (Sandbox Code Playgroud)

所以从昨天开始,我正在考虑第一种方法的优点是什么(除了少数几个字符).将所有处理程序附加到身体并仅在特定元素上解雇它是不是一种坏习惯吗?或者,为什么我不应该使用.on()可能会破坏我的代码的整个时间?

Jas*_*n W 4

.on还可以使用动态添加的 dom 对象

在旧版本的 Jquery 中,我们使用.live, .bind or .clicketc 但现在首选的是.on

阅读此处的详细信息

http://api.jquery.com/on/

.on('click') 与 .click() 之间的区别

  • +1 这正是主要区别,您还可以附加多个事件,这是优于“click”、“change”等便捷方法的另一个优点 (2认同)

归档时间:

查看次数:

130 次

最近记录:

11 年,5 月 前