stopPropagation不起作用

时间:2013-01-04 12:08:03

标签: jquery

它无法正常工作,我需要onclick base而不是基于id的代码,请帮帮我

<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>

1 个答案:

答案 0 :(得分:3)

您的代码存在一些问题:

  • 您在点击时调用favTheater(id),但未定义ID,
  • 您正在使用window.event,它仅存在于IE上。另请注意,那些旧的IE浏览器没有stopPropagation(它附带IE9),
  • 当您使用http://www.google.co.in/立即替换页面时,没有理由停止传播或阻止默认,
  • 正如jerome.s所注意到的那样,无论如何都没有任何东西可以传播,因为你的div不在可点击的元素中,
  • 没有任何默认行为可以阻止(如果没有特定的处理程序,点击div就什么都不做),所以preventDefault没用。

因此,您的代码“无效”,但很难将stopPropagation

归罪