0

可能重复:
jquery on vs click 方法

我注意到有些人说在最新的 jQuery 中使用“on”,但是有什么区别,我真的应该使用它吗?

$("#dataTable td").on("click", function(event){
    alert($(this).text());
});

$("#dataTable td").click(function(event){
    alert($(this).text());
});
4

1 回答 1

1

没有任何。在这里查看jQuery 源代码。.click() 函数基本上只是 .on('click') 的别名,相关代码如下:

return arguments.length > 0 ?
    this.on( name, null, data, fn ) :
    this.trigger( name );

虽然 .click() 更简洁,但如果您想保持一致,我建议使用.on,因为它始终旨在统一使用 .bind、.live 和 .click 等速记方法引入的事件处理。

于 2012-07-11T04:22:12.323 回答