2011-03-05 36 views
1

好吧,我有下面的下面的代码:IE不会激发我的jQuery的.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上它,它的作品完美。

+0

尝试在单击回调中放置一个alert(1);并查看点击时是否发生这种情况。 – 2011-03-05 00:45:47

+0

什么都没有发生): – user645607 2011-03-05 00:51:16

+0

你是否包含jQ库? – s84 2011-03-05 00:54:06

回答

0

你绝对确定你有正确引用jQuery吗?这通常是$(document).ready()上的object expected错误的原因。使用您提供的代码,我可以让IE 8发起点击事件。您可以通过以下引用的jQuery:

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

是啊,我正确链接它,我想它的方式。 – user645607 2011-03-05 01:22:56

+0

除了jQuery参考和wha外,页面上还有其他'

0

你试过

jQuery(document).ready(function() { 

也许你有noConflist在另一个脚本

1

我觉得是越来越执行的JavaScript甚至在DOM已准备就绪。 尝试使用$ .live();

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

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

+0

今天下午,这节省了我的痛苦世界。 +1。 – dooburt 2011-08-11 15:22:33

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

这是代码是用来解决它的。