使用帶有infowindows彈出窗口的Google地圖。這些infowindows具有可點擊的圖像。因此我需要能夠在infowindow中傳播事件。不過,我也可以通過infowindow單擊其他標記,導致當前infowindow關閉,並打開一個新的infowindow。Javascript阻止事件通過元素傳播
我不認爲這個問題是特定於谷歌地圖。有沒有辦法阻止事件通過元素傳播?
認爲下面的代碼會有所幫助,但它沒有。
$(document).on('touchstart', '.infoWindow', function(e){
if ($(e.currentTarget) == $(this)) e.stopPropagation();
});
聽起來['.stopImmediatePropagation()'](http://api.jquery.com/event.stopimmediatepropagation/)可能是值得一試 – loveNoHate 2014-10-02 16:19:23
請解釋'($ e.currentTarget)== $(this)'檢查應該做什麼(順便說一句,它永遠不會工作,因爲'$ e'沒有被定義,即使它是'$(e。 currentTarget)== $(this)'那麼它總是會創建兩個不同的jQuery對象) – Bergi 2014-10-02 16:20:33
$ e是如何定義的? – user3032973 2014-10-02 16:25:18