2012-06-26 100 views
0

我有一个选择大小为4,问题是我可以单击任何选项,并且不释放鼠标按钮,只需将光标向上或向下移动,我可以选择其他选项。如何将此事件与jQuery绑定? .change()事件完全起作用。jQuery:事件绑定

HTML代码

<select name="test" size="4"> 
<option value="1">value 1</option> 
<option value="2">value 2</option> 
<option value="3">value 3</option> 
<option value="4">value 4</option> 
</select> 

jQuery代码

$('select[name="test"] option').each(function(){ 
    $(this).on("click", 
     function() { 
      //do 
     }); 
}); 
+0

MouseHold事件插件吧? – Johan

+1

难道你不能只使用'.change()'(在'select'元素上)吗?在附注中,您不需要遍历选项( - >'.each()') - '.on()'将在应用于集合时自动执行此操作。 – m90

+0

为什么'.change()'不起作用? – xdazz

回答

0

检查jQuery的鼠标按下事件。这link可能会有所帮助。