Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能绑定到IE 7-8中css类的点击事件?_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript 为什么我不能绑定到IE 7-8中css类的点击事件?

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>

为什么这个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>
</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() { 
    ...
});