在IE8中打破了onclick事件

时间:2010-01-25 22:23:05

标签: javascript jquery onclick jquery-1.4

我有以下代码片段按预期工作:

<a href="http://google.com" onclick="return false;">Will go to google</a>

点击href不会带我去谷歌。

但是......如果我包含JQuery 1.4并将实时点击事件连接到页面上的任何(无论是否存在),这个不相关的事件处理程序将停止在IE中按预期工作(并继续在firefox和chrome中工作。返回false会被忽略,而是点击该链接会将您带到谷歌。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script type='text/javascript'>
          //<![CDATA[
    $(document).ready(function() {
         $(".not-here").live("click", function() {alert("hi"); return false; });
    });
          //]]>
 </script>

怎么回事?我是否遇到过JQuery 1.4版本中的错误。

1 个答案:

答案 0 :(得分:3)

是的,这是JQuery 1.4 Release中的 bug 。它影响使用直播活动的任何人。

2010年1月24日是patched by John。它已在2010年1月26日发布的JQuery 1.4.1中得到修复。

请参阅:http://dev.jquery.com/ticket/5835