Javascript 为什么我不能绑定到IE 7-8中css类的点击事件?
为什么这个JavaScript不能在InternetExplorer7-8中工作?我所要做的就是通过使用jQuery按类名选择div来连接多个div的“click”事件 它可以在Firefox、Chrome和Safari中使用。在IE中,它只能在浏览器模式:IE 9/文档模式:IE 9标准下工作。在IE 7或8中无法使其工作Javascript 为什么我不能绑定到IE 7-8中css类的点击事件?,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,为什么这个JavaScript不能在InternetExplorer7-8中工作?我所要做的就是通过使用jQuery按类名选择div来连接多个div的“click”事件 它可以在Firefox、Chrome和Safari中使用。在IE中,它只能在浏览器模式:IE 9/文档模式:IE 9标准下工作。在IE 7或8中无法使其工作 <!DOCTYPE html> <head> <title>IE Click Target Test</title>
<!DOCTYPE html>
<head>
<title>IE Click Target Test</title>
</head>
<body>
<div class="ClickTarget">Button 1</div>
<div class="ClickTarget">Button 2</div>
<!-- load jQuery 1.6.4 from CDN -->
<script type="application/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="application/javascript">
// This works fine in all browsers except IE pre-9.
$(document).ready(function () {
$(".ClickTarget").click(function () {
alert("If you can see me, it worked!");
});
});
</script>
</body>
</html>
一般免责声明:本例中我不必使用jQuery,但它说明了我在使用jQuery 1.6.4的更大解决方案中遇到的问题。IE经常是古怪的,我已经处理它很多年了,但这就是生活。
出于某种原因,也许即将到来的假期,我忽略了一些事情。你知道为什么我不能在IE中注册点击吗?试着将脚本标记的type属性改为text/javascript,它在所有浏览器中都可以正常工作。我认为是标记中的type=application/javascript-
text/javascript是这三种语言支持的唯一类型
浏览器。但是,实际上不需要输入类型。类型
脚本标记的属性将默认为text/javascript(如果是)
未另行规定。这将如何影响验证,我不清楚
当然但这真的很重要吗
从-正如Shankar最初所说,您的脚本类型不是text/javascript 我在IE8中尝试了这个JSFIDLE,效果很好
这不是答案,但注释不能格式化代码,所以仅供参考 这: 可短接至:
$(function() {
...
});
你是动态创建你的ClickTarget div,还是在页面呈现时它们就存在?@Dan:没有必要因为我不想评论的一些人认为POJS是唯一的好东西,而jQuery是撒旦的产物而设置这样的disclamer@科里:当我呈现页面时,点击目标就在那里。否则我会用“.live”点击1.6.4,但是眼睛好!抢手货成功了。胖手指自动完成错误。谢谢。在咖啡脚本中,您只需说$->……:
$(function() {
...
});