在IE中选择框行为

时间:2010-10-07 11:36:09

标签: jquery javascript-events

<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 个答案:

答案 0 :(得分:4)

不是你,这是IE的jQuery错误,在错误跟踪器hereherehere中提交....不幸的是它看起来像是jQuery 1.5在他们做出改变之前解决这个问题。

目前(仅在IE中)触发DOM 0事件处理程序(您的内联onchange)然后是jQuery处理程序...然后关于该执行的某些事情导致DOM 0处理程序再次触发