Javascript 在JQuery中处理事件的正确方法是什么?

Javascript 在JQuery中处理事件的正确方法是什么?,javascript,jquery,Javascript,Jquery,我看到了两种不同的方法: $('#element').on('click', function(){ /* do stuff */ }); 或: 哪个是正确的/更好的方法?.On()函数是在Jquery 1.7中引入的,它是调用事件的更好、更好的方法。然而,如果您正在寻找向后兼容性,那么请选择另一个 它们都是一样的。如果您,click()仍然在内部调用('click',fn)。有人说您应该只在()上使用,但这纯粹是一种偏好。没有合乎逻辑的理由来解释这个问题it@RoryMcCrossa

我看到了两种不同的方法:

$('#element').on('click', function(){
    /* do stuff */
});
或:


哪个是正确的/更好的方法?

.On()函数是在Jquery 1.7中引入的,它是调用事件的更好、更好的方法。然而,如果您正在寻找向后兼容性,那么请选择另一个

它们都是一样的。如果您,
click()
仍然在内部调用('click',fn)。有人说您应该只在()上使用
,但这纯粹是一种偏好。没有合乎逻辑的理由来解释这个问题it@RoryMcCrossan唯一的区别是使用.on()可以为事件设置命名空间。示例:('click.somename',function(){})True,但是我在OPs示例中的使用上下文中讲得更多。最好在上使用
,因为您可以使用:
.on(“click.fun”,cb)
。。。
 $('#element').click(function(){
    /* do stuff */
});