我知道$(parent).on('click', 'element', function(){ ...
用于将点击处理程序附加到动态创建的元素 - 而$('element').click(...
仅在元素出现在初始页面加载时才有效。截至最近,我总是使用.on()
来处理所有内容,因为它涵盖了两者 - 我的问题是 - 是否有时候首选.click,或者我可能不知道不使用.on()
的任何其他优点
答案 0 :(得分:9)
实际上.click()
由.on()
处理,请参阅:https://github.com/jquery/jquery/blob/master/src/event.js#L1014
因此,选择.click()
的唯一理由是使用更短的代码
答案 1 :(得分:-1)
根据http://api.jquery.com/click/, .Click是各种场景中.bind(),. on()和.trigger()的缩写。
对于动态创建的元素,.live()是将处理程序附加到它们的确切方法。
要回答你的问题,.Click()被广泛用于其简短的使用形式,因为我们使用$(function(){})而不是$(document).ready()。