好吧这可能会被视为一个愚蠢的问题,但我在过去几周里一直在做很多JQuery编码,并且想知道使用'on'来使用它自己的事件是否有任何真正的区别,例如点击或提交。
例如,我大部分时间都这样做,
$('SECTOR-TAG-HER').on('click', function(event) {
//DO STUFF HERE
});
但这样做会更好吗,
$('SECTOR-TAG-HER').click(function(event) {
//DO STUFF HERE
});
我觉得没关系?但是如果一种方法比另一种方法更好,我就改用那种方法。或者它没关系,只是基于编码器?
谢谢,
答案 0 :(得分:1)
如果您使用第一种方法,则可以合并
$('SECTOR-TAG-HER').on("event"
带
$('SECTOR-TAG-HER').off("event"
因此您可以更好地控制处理程序。
答案 1 :(得分:1)
.click()只是.on('click')的别名。没有必要更好。我通常只使用.on('click')来保持统一,以便知道我正在声明一个事件监听器。
几乎忘记了。使用.on('click'),您可以将事件命名为“.on('click.purpledino')”。然后,如果您有一组具有相同名称空间的绑定事件,则可以通过仅调用命名空间'.off(“。purpledino”)来取消绑定