2013-01-04 50 views
0

它不工作,我需要的onclick基部不ID基於代碼,請幫我stopPropagation不工作

<div onclick="favTheater(id)"> 
<img src="#"/> 
</div> 

<script type="text/javascript"> 
    function favTheater(id){ 
     alert("dsfdsf"+id); 
     var e = window.event; 
     e.stopPropagation(); 
     e.preventDefault(); 
     window.location.href="http://www.google.co.in/"; 
    } 
    </script> 
+2

什麼ID? 「不工作」是什麼意思?除了簡單的停止傳播之外,還有其他奇怪的事情。 –

+0

究竟是什麼問題? – ATOzTOA

+0

你確實提交了一個ID嗎? BTW;據我所知,onclick已被棄用 – Sprottenwels

回答

3

與您的代碼的幾個問題:

  • 你在打電話favTheater(id)點擊但你沒有定義一個ID,
  • 你正在使用window.event,它只存在於IE瀏覽器。還需要注意的是那些老ie瀏覽器沒有stopPropagation(纔出現了IE9),
  • 沒有理由停止繁殖或防止默認爲你與http://www.google.co.in/立即更換頁面,
  • 傑羅姆如發現因爲你的div不在可點擊元素中,因此沒有任何默認行爲可以阻止(點擊某個div不需要特定處理程序就什麼也不做),所以preventDefault是無用的。

所以,你的代碼是「不工作」,但很難連累stopPropagation

+2

也沒有傳播停止。點擊div沒有瀏覽器綁定的默認事件。 – wakooka

+0

+1 @ jerome.s添加到列表中。 –