【发布时间】:2010-06-02 04:03:39
【问题描述】:
我已经阅读了jQuery official website上每个函数的文档,但是下面的函数之间没有这样的比较列表:
$().click(fn)
$().bind('click',fn)
$().live('click',fn)
$().delegate(selector, 'click', fn)
$().trigger('click') // UPDATED
$().on('click', selector ,fn); // more UPDATED
请避免任何参考链接。
以上所有功能究竟是如何工作的,在什么情况下应该首选哪个?
注意:如果还有其他功能具有相同功能或机制的,请详细说明。
更新
我还看到了$.trigger 函数。和上面的功能类似吗?
更多更新
现在.on 被添加到v1.7 中,我认为这个以某种方式涵盖了上述所有功能需求。
【问题讨论】:
-
@我喜欢 PHP,有时如果人们觉得这是一个无法通过手册回答的问题,或者看起来像是家庭作业问题,他们就会投反对票。不用担心,如果其他人觉得有用,他们会投票赞成。
-
@Typeoneerror--感谢支持,我已经阅读了手册,当我不明白明显的区别时,我在这里发布。
-
@I Like PHP - 编辑了这个问题以进行一些清理......这经常被问到,但很少以这种方式,它很容易成为有价值的谷歌资源。我同意类似这样的维基式条目会非常有帮助,我对此感到困惑,尤其是几乎每天都有
.live()和.delegate(),+1 表示完全有效的问题。 -
@Nick Craver 感谢您的编辑,实际上我的英语不好(哈哈)。是否有任何关于我们如何在
SO上发布问题的 maunal/参考。不是靠经验来的 -
@我喜欢 PHP - 两者兼而有之,这里有一个很棒的全方位常见问题解答:meta.stackexchange.com/questions/7931 对于措辞/cmets,你才刚刚开始了解什么是最合适的,什么才是最好的有时传达您的想法,代码>任何描述的方式,使用正确的关键字,适当地标记,我想您在这里的时间越长,我看到很多海报随着时间的推移而改进。至于您的编辑,
.trigger()只是调用事件处理程序...我将在下面的答案中添加描述。
标签: javascript jquery