可能重复:
jquery on vs click 方法
我知道这$(parent).on('click', 'element', function(){ ...
用于将点击处理程序附加到动态创建的元素 - 而$('element').click(...
仅当元素在初始页面加载时存在时才有效。最近我总是使用.on()
所有东西,因为它涵盖了两者 - 我的问题是 - 是否有任何时候首选 .click,或者我可能不知道不使用的任何其他优势.on()
可能重复:
jquery on vs click 方法
我知道这$(parent).on('click', 'element', function(){ ...
用于将点击处理程序附加到动态创建的元素 - 而$('element').click(...
仅当元素在初始页面加载时存在时才有效。最近我总是使用.on()
所有东西,因为它涵盖了两者 - 我的问题是 - 是否有任何时候首选 .click,或者我可能不知道不使用的任何其他优势.on()
实际上.click()
是由 处理的.on()
,见:https ://github.com/jquery/jquery/blob/master/src/event.js#L1014
所以喜欢的唯一原因是.click()
- 有更短的代码
根据http://api.jquery.com/click/,.Click 是 .bind()、.on() 和 .trigger() 在各种场景中的快捷方式。
对于动态创建的元素,.live() 是将处理程序附加到它们的确切方法。
为了回答您的问题,.Click() 因其简短的使用形式而被广泛使用,因为我们使用 $(function(){}) 而不是 $(document).ready()。