2012-06-26 46 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可能會有所幫助。