0
我已经看到了两种不同的方法的形式给出了它:在JQuery中处理事件的正确方法是什么?
$('#element').on('click', function(){
/* do stuff */
});
或者:
$('#element').click(function(){
/* do stuff */
});
这是正确的/更好的办法?
我已经看到了两种不同的方法的形式给出了它:在JQuery中处理事件的正确方法是什么?
$('#element').on('click', function(){
/* do stuff */
});
或者:
$('#element').click(function(){
/* do stuff */
});
这是正确的/更好的办法?
.On()函数是在Jquery 1.7中引入的,它是调用事件的更好和更优选的方法。而如果你正在寻找向后兼容性,那么选择另一个。
它们都是相同的。如果你[检查源代码](https://j11y.io/jquery/#v=1.11.2&fn=jQuery.fn.click),'click()'calls' on('click',fn)'internal 。有些人说你应该只使用'on()',但这纯粹是一种偏好。没有合乎逻辑的理由 –
@RoryMcCrossan唯一的区别是使用.on()你可以为事件设置一个命名空间。例如:.on('click.somename',function(){}) –
当然,我在OP的示例 –