2011-04-07 70 views
0

我對jQuery .live方法有點問題。我正在使用它在我的網站上爲Google Analytics(分析)捕捉ajax事件,但是如果我與內部圖像有鏈接,點擊事件會從圖像中激發出來,並且我的活動綁定點擊事件無法捕捉它。jQuery .live事件傳播

我真的不想在每次更改內容後手動添加這些事件,我不想將它綁定到圖像上(因爲缺少href參數,這種情況下我使用了一些.parent方法),那麼什麼是如何處理這個最好的方法?

注意:我不確定.live方法的效率,所以如果性能存在很大差異,請告訴我:)我試圖在webkit profiler中對其進行配置,但我沒有看到任何區別..

+0

活法只有當您動態地添加內容相關你的頁面,否則只需使用標準選擇器。 – Lazarus 2011-04-07 12:15:37

+0

以下測試適用於我:http://jsfiddle.net/NxNkk/。也許發佈一些代碼,我可以說更多。 – dioslaska 2011-04-07 12:19:08

+0

好的..我不想混合谷歌分析事件處理與其他js代碼.. – simekadam 2011-04-07 12:22:20

回答

0

只需在靜態父元素上放置一個click(function(event) { ... })處理程序,並找到以event.target開始事件的元素。

0

假設你有一個a包含一個imgimg上的任何事件都應該冒泡到a,它會捕獲它。