好的,我有以下代码:
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 & Graphic Artist</p>
</div>
<div class="links">
</div>
</body>
并且在IE中它根本不起作用,但它适用于所有其他浏览器。可能是什么问题呢?
我也试过了另一个网站,我用jquery就可以了,效果很好。
答案 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>
这是代码用于修复它。