IE不会激活我的jquery .click函数。我能做什么?

时间:2011-03-05 00:42:15

标签: javascript jquery internet-explorer click

好的,我有以下代码:

SCRIPT:

 <script>
 $(document).ready(function() {
      $(".header").click(function () {
   $(this).effect("bounce", { times:2 }, 200);
     $(".links").show("slow");
   });
 });
 </script>

HTML:

 <body>
   <div class="header">
     <p><img src="images/logo.png" width="438" height="131" alt="Larz Conwell" /></p>
     <p><span class="dash">//</span> Freelance Web Designer &amp; Graphic Artist</p>
   </div> 
   <div class="links">
   </div>
 </body>

并且在IE中它根本不起作用,但它适用于所有其他浏览器。可能是什么问题呢?

我也试过了另一个网站,我用jquery就可以了,效果很好。

4 个答案:

答案 0 :(得分:1)

我认为即使在DOM准备好之前,javascript也会被执行。 尝试使用$ .live();

$('.header').live('click', function(){});

即使稍后在DOM中创建了类,也会执行该事件。

答案 1 :(得分:0)

你绝对确定你正确引用了jQuery吗?这通常是导致object expected出现$(document).ready()错误的原因。使用您提供的代码,我能够让IE 8解雇点击事件。您可以使用以下内容引用jQuery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript" language="javascript"></script>

答案 2 :(得分:0)

你试过吗

jQuery(document).ready(function() {

也许你在另一个剧本中有noConflist

答案 3 :(得分:0)

<script>
$(document).ready(function() {
$('.header').click(function() {
$('.menu').show('slow', function() { 
      });
    });
   });
</script>

这是代码用于修复它。