注册 登录
编程论坛 JavaScript论坛

jquery1.4.2对复选框的支持bug?

sclorg 发布于 2010-09-29 11:45, 805 次点击
引用插件jquery-1.4.2.min
浏览器:ie
页面:<select id='test' multiple='multiple'>...</select>
js:   $('#test').change(alert(1));
在改变下框选中值时,如果选中下拉框中某个选项,然后按着鼠标拖到框外放开鼠标,这时虽然下拉框选中内容被改变,但是不会触发change事件
在换了个早期jquery插件后,没有任何问题了
这是不是这个新插件对于下拉框的触发上的一个bug呢?
有哪位大哥碰到过类似问题或知道解决方案么?
3 回复
#2
sclorg2010-09-29 11:52
回复 楼主 sclorg
刚才说的是ie8,在ie6下面,正常选中下拉框内容也不会触发change事件
#3
gulimeksoft2010-09-29 13:36
不兼容的情况很正常,很多属性函数什么的都有个运行环境
你总不能把汽车放天上开吧,买东西都要附带使用说明呢
至于你说的这个:
页面:<select id='test' multiple='multiple'>...</select>
js:   $('#test').change(alert(1));
也许确实是个Bug,或者是做这个库的人没注意的一个问题,不过Bug是可以有的
但是它的change事件还是触发了的,就是在你鼠标拖动放开后,如果你再点击无论是左键还是右键,都会执行change事件
可能是反映迟钝吧
#4
sclorg2010-09-29 13:45
的确如此,因该不是反映迟钝,一定是触发机制的不同
我用原生方法了,不用jquery插件解决了,结贴
1