我有這樣一個選擇框:jQuery的:的mouseenter,鼠標懸停,鼠標離開,鼠標移出上選擇
<select id="se">
<option>An option</option>
<option>Another option</option>
</select>
我想,當用戶輸入的選擇框鼠標和隱藏,如果用戶在顯示文本用鼠標離開該區域。像這樣:
jQuery('#se').mouseover(function(){
someThing.show();
}).mouseout(function(){
someThing.hide();
});
第一步工作正常。當我進入選擇框時,文本將被顯示。當我現在點擊選擇框來選擇一個選項時,當鼠標移到一個選項上時,會觸發「mouseout」事件 - 但選項元素是IN選擇元素...我不知道爲什麼,但是jQuery似乎認爲我不在選擇框中。
有沒有解決方案,不用更改HTML代碼?
編輯:我試過了mouseenter,鼠標懸停,鼠標移開,鼠標離開......
這是正確的行爲。當你點擊一個元素並且列表消失時,你不再在列表中。 – insertusernamehere 2012-08-17 12:32:53
由於@insertusername在這裏提到,這是正確的行爲。 http://jsfiddle.net/Pnm7J/ – undefined 2012-08-17 12:38:16
究竟應該發生什麼?選擇後「應該」保持一段時間而不是隱藏? – insertusernamehere 2012-08-17 12:43:04