我对jQuery .live
方法有点问题。我正在使用它在我的网站上捕获Google Analytics的ajax事件,但是如果我有一个内部图像链接,则点击事件会从图像中激活,我的实时绑定点击事件无法捕获它。
我真的不喜欢在每次更改内容后手动添加这些事件,我不喜欢将它绑定到图像(因为缺少href参数,这种情况我使用了一些.parent方法),那么什么是最好的如何处理这个?
注意:我不确定.live方法的效率,所以万一有很大的性能差异,请告诉我:)我试图在webkit profiler中对它进行分析,但我没有看到任何区别。
答案 0 :(得分:0)
只需在静态父元素上放置一个click(function(event) { ... })
处理程序,然后找到以event.target
开始事件的元素。
答案 1 :(得分:0)
假设您的a
包含img
,img
上的任何事件都应该冒泡到a
,这将抓住它。
答案 2 :(得分:0)
您也可以尝试使用.delegate()方法(http://api.jquery.com/delegate/)
以下是有关.live()与委托()的更多信息:
更新
以下是Jupiter 24关于“你为什么不应该永远使用jQuery”的帖子: