2013-01-04 35 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添加到列表中。 –