2

可能重复:
jquery on vs click 方法

我知道这$(parent).on('click', 'element', function(){ ...用于将点击处理程序附加到动态创建的元素 - 而$('element').click(...仅当元素在初始页面加载时存在时才有效。最近我总是使用.on()所有东西,因为它涵盖了两者 - 我的问题是 - 是否有任何时候首选 .click,或者我可能不知道不使用的任何其他优势.on()

4

2 回答 2

9

实际上.click()是由 处理的.on(),见:https ://github.com/jquery/jquery/blob/master/src/event.js#L1014

所以喜欢的唯一原因是.click()- 有更短的代码

于 2012-09-20T02:57:12.113 回答
-1

根据http://api.jquery.com/click/,.Click 是 .bind()、.on() 和 .trigger() 在各种场景中的快捷方式。

对于动态创建的元素,.live() 是将处理程序附加到它们的确切方法。

为了回答您的问题,.Click() 因其简短的使用形式而被广泛使用,因为我们使用 $(function(){}) 而不是 $(document).ready()。

于 2012-09-20T06:06:43.407 回答