jQuery .live事件传播

时间:2011-04-07 12:10:57

标签: ajax google-analytics jquery

我对jQuery .live方法有点问题。我正在使用它在我的网站上捕获Google Analytics的ajax事件,但是如果我有一个内部图像链接,则点击事件会从图像中激活,我的实时绑定点击事件无法捕获它。

我真的不喜欢在每次更改内容后手动添加这些事件,我不喜欢将它绑定到图像(因为缺少href参数,这种情况我使用了一些.parent方法),那么什么是最好的如何处理这个?

注意:我不确定.live方法的效率,所以万一有很大的性能差异,请告诉我:)我试图在webkit profiler中对它进行分析,但我没有看到任何区别。

3 个答案:

答案 0 :(得分:0)

只需在静态父元素上放置一个click(function(event) { ... })处理程序,然后找到以event.target开始事件的元素。

答案 1 :(得分:0)

假设您的a包含imgimg上的任何事件都应该冒泡到a,这将抓住它。

答案 2 :(得分:0)

您也可以尝试使用.delegate()方法(http://api.jquery.com/delegate/

以下是有关.live()与委托()的更多信息:

更新

以下是Jupiter 24关于“你为什么不应该永远使用jQuery”的帖子: