jQuery1.4 .change() 事件在IE下的bug?

On 2010年01月19日, in Javascript, by Kane

今天在项目里面,尝试使用 jQuery1.4 。 换了之后,感觉整个页面的交互是轻了,但是随之而来的是bug。 跟踪了一下,原来是 .change() 在IE下有一个这样的问题。 不知道是否jQuery 的bug了。代码如下:

<select name="" id="test">
	<option value="1">1</option>
	<option value="2" selected="selected">2</option>
	<option value="3">3</option>
</select>

<select name="" id="test2">
	<option value="1">1</option>
	<option value="2">2</option>
	<option value="3">3</option>
</select>

<script type="text/javascript">
	$(function(){
			$("#test,#test2").change(function(){
				alert($(this).val());
			})
	})
</script>

#test 下拉菜单默认绑定了2,在FF中是fire change 是鼠标点击option后,而在IE下是鼠标点了select就直接fire了。 郁闷…

Tagged with: