2012-01-06 350 views
0

.click()事件在選擇上似乎不起作用,請參閱:http://jsfiddle.net/fMTzD/onClick選擇菜單?

甚至在顯示選項之前,我需要使用jQuery click函數來執行某些操作。有可能嗎?即使選項沒有顯示,我也不介意。

感謝

+0

它正在它是什麼了..你有什麼期待寫的原因??? – 2012-01-06 11:48:19

+0

只是好奇你正在使用的瀏覽器/版本?適用於我的FF和IE版本,但我之前聽說過這方面的問題。 – Craig 2012-01-06 11:52:40

+0

@Craig它不適用於我的Google Chrome副本 – Treffynnon 2012-01-06 11:54:32

回答

2

我會用onFocus代替(儘管onMouseUponMouseDown是合適的替代品):

$("select, button").focus(function() { 
    $(this).hide(); 
}); 

my updates您的jsfiddle。

您不能使用onChange,因爲在用戶從下拉列表中選擇一個選項後觸發該選項。

+0

是正確的,如果你想從選擇菜單中選擇任何選項,這不是'click' /'onClick',只需使用'change' /'onChange' – 2012-01-06 12:03:52

+0

完美工作,謝謝! – 3zzy 2012-01-06 12:15:31

0

另一種選擇是包裹selectspan和使用它的click事件:

標記:

<span id="use-this"> 
    <select> 
    </select> 
</span> 

jQuery的:

$("#use-this").click(function(){ 
    alert("Select box was clicked"); 
}); 

我還是想知道後面的選擇點擊事件沒有觸發