Jquery 在IE中选择框行为 示例 选择1 选择1 选择1 $('select').bind('change',function(){ var a=“真”; })
在Firefox中,警报只被调用一次 在IE7/8中,警报将出现两次。只是想知道为什么IE警报会出现两次 谢谢,Jquery 在IE中选择框行为 示例 选择1 选择1 选择1 $('select').bind('change',function(){ var a=“真”; }),jquery,javascript-events,Jquery,Javascript Events,在Firefox中,警报只被调用一次 在IE7/8中,警报将出现两次。只是想知道为什么IE警报会出现两次 谢谢, Amit这不是你的问题,这是IE中的jQuery错误,在错误跟踪器中存档,而且……不幸的是,在他们做出更改修复此问题之前,它看起来将是jQuery 1.5 当前(仅在IE中)触发DOM 0事件处理程序(内联onchange),然后触发jQuery处理程序……然后,执行过程中的某些情况会导致DOM 0处理程序再次触发。您所说的“仅一次”是什么意思?页面上只显示一次,或者每次更改只显示一
Amit这不是你的问题,这是IE中的jQuery错误,在错误跟踪器中存档,而且……不幸的是,在他们做出更改修复此问题之前,它看起来将是jQuery 1.5
当前(仅在IE中)触发DOM 0事件处理程序(内联
onchange
),然后触发jQuery处理程序……然后,执行过程中的某些情况会导致DOM 0处理程序再次触发。您所说的“仅一次”是什么意思?页面上只显示一次,或者每次更改只显示一次?jQuery代码是否与问题相关?如果没有它,结果会有所不同吗?@Pekka,@Kobi-只有在IE中,jQuery事件处理程序与内联onchange
才是问题所在。
<title>Sample</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery-1.4.2.min.js">
</script>
</head>
<body>
<select onchange="alert('hi')">
<option value="0" selected="selected">Option1</option>
<option value="1">Option1</option>
<option value="2">Option1</option>
</select>
<script>
$('select').bind('change',function(){
var a ="true";
})
</script>