我编写了一个示例JavaScript程序来演示jQuery函数click
,delegate
和live
的令人困惑的不同事件冒泡行为。为什么“click”,“delegate”和“live”在使用jQuery的事件冒泡方面表现不同?
这里是demo page。
对于每个功能,有一个包装和在包装一个点击链接,这两者都与点击事件功能登记。
我注意到
- 在
live
和delegate
使用stopPropagation
并不妨碍事件冒泡 - 在
live
和delegate
,在包装的点击事件被触发第一和旁边的点击链接。但是,这个顺序与click
函数相反。
任何人都可以解释这两种现象吗?
该示例使用jQuery 1.6.4,但您可以调整版本。
jQuery的[ doco for .'live()'](http://api.jquery.com/live/)和['.delegate()'](http://api.jquery.com/delegate/)解释了这一点 - 做了你在发布你的问题之前看看doco? – nnnnnn 2011-12-26 05:52:06
我试过但发现有点难理解...... – xiaohan2012 2011-12-26 06:31:56