<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>
在Firefox中,警报只被调用一次。
在IE7/8中,警报出现了两次。只是想知道为什么在IE中警报出现了两次?
1条答案
按热度按时间t3irkdon1#
这不是你,这是一个jQuery错误与IE,提交在错误跟踪here,here和here ...不幸的是,它看起来像它将是jQuery 1.5之前,他们作出改变修复这一点。
目前(仅在IE中)DOM 0事件处理程序被触发(您的内联
onchange
),然后是jQuery处理程序......然后关于该执行的一些事情导致DOM 0处理程序 * 再次 * 触发。