on('click')和.click()之间有什么不同?

时间:2012-07-11 04:17:12

标签: jquery

  

可能重复:
  jquery on vs click methods

我注意到有人说在最新的jQuery中使用“on”,但有什么不同,我应该使用它吗?

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

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

1 个答案:

答案 0 :(得分:1)

无。在jQuery源代码中查看here。 .click()函数基本上只是.on('click')的别名,相关代码是这样的:

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

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