2017-06-29 117 views
0

我已经看到了两种不同的方法的形式给出了它:在JQuery中处理事件的正确方法是什么?

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

或者:

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

这是正确的/更好的办法?

+5

它们都是相同的。如果你[检查源代码](https://j11y.io/jquery/#v=1.11.2&fn=jQuery.fn.click),'click()'calls' on('click',fn)'internal 。有些人说你应该只使用'on()',但这纯粹是一种偏好。没有合乎逻辑的理由 –

+0

@RoryMcCrossan唯一的区别是使用.on()你可以为事件设置一个命名空间。例如:.on('click.somename',function(){}) –

+0

当然,我在OP的示例 –

回答

0

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

相关问题