.on('点击'...与.click在jQuery中

时间:2012-09-20 02:48:25

标签: jquery click handler

  

可能重复:
  jquery on vs click methods

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

2 个答案:

答案 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()。