为什么我不能从IE 7-8的css类中绑定一个点击事件?
Why can't I bind to a click event from a css class in IE 7-8?
为什么这个JavaScript不能在Internet Explorer 7-8中工作?我所要做的就是通过使用jQuery通过类名选择div来连接多个div的'click'事件。
它适用于Firefox, Chrome, Safari。在IE中,它只能在浏览器模式下工作:ie9/文档模式:ie9标准"。无法在ie7或ie8中使用
<!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中注册点击吗?
我想是<script>
标签中的type="application/javascript"
-
"text/javascript"是三者都支持的唯一类型吃嫩叶的动物但是,实际上不需要添加类型。类型如果是,脚本标签的属性将默认为"text/javascript"没有另外指定。这将如何影响验证,我没有确定。但这真的重要吗?
From -为什么IE8不能识别type="application/javascript"在脚本标签中?
尝试将script
标签的type属性更改为text/javascript
,它应该在所有浏览器中都能正常工作。
正如Shankar最初所说,这是你的脚本类型不是"text/javascript"
我在IE8中尝试了这个JSFiddle,并为我工作得很好。
http://jsfiddle.net/Nna2T/这不是一个答案,但注释不能格式化代码,所以只是一个供参考…
:
$(document).ready(function () {
...
});
可以简写为:
$(function() {
...
});
相关文章:
- React应用程序:道具在下一个事件后更新
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 全局屏幕span onclick触发一个事件javascript
- 在一个“事件”之后触发一个事件;喜欢“;
- 在离子2中,有任何方法可以将涡旋动量作为一个事件来检测
- 完整日历在多个资源上添加一个事件
- TinyMCE 将另一个事件添加到粗体和斜体按钮
- jQuery触发另一个事件中的事件
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- 存储一个事件处理程序中的变量以供另一个事件处理器使用
- 当表单验证失败时,我将如何最好地处理下一个事件
- 正在创建一个事件以更改鼠标悬停时的图片
- 当一个单元格被编辑时,是否有一个事件触发,但值没有'不要改变
- JavaScript一次性在多个元素上注册一个事件类型
- 如何在点击时发生另一个事件后使用localscroll
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- 取消除最后一个事件之外的所有事件,
- 鼠标滚轮按压-描述了一个事件的名称,以及如何使用jQuery侦听它
- Javascript开始处理下一个事件,然后第一次完成
- 在Jquery中将标志从一个事件传递到另一个事件