![](/img/trans.png)
[英]Why don't I get focusout() event, when an input field looses focus (using scrollbar)
[英]Dropdown not opening when using focus and focusout
我有兩個具有相同 class 的下拉菜單,我們稱之為下拉菜單,我使用 jquery 來處理下拉菜單:
$('.dropdown').focus(function () {
//Fiddle with this dropdown
}).focusout(function () {
//Fiddle with this dropdown
});
當我在具有相同 class (下拉菜單)的兩個下拉菜單之間跳轉時,下拉菜單不會立即打開,而是獲得焦點,我必須再次單擊它才能打開它。 這似乎與我在擺弄它時啟用和禁用列表中的選項有關。 有解決方法嗎?
(我嘗試使用模糊而不是聚焦,並且出現同樣的問題)
謝謝!
編輯:
JS:
$('.dropdown').focus(function () {
var selectListIndex = $(this).attr('selectedIndex');
$('.dropdown').each(function() {
$('option:nth-child(' + (selectListIndex + 1) + ')', $(this)).attr('disabled', '');
});
}).focusout(function () {
var selectListIndex = $(this).attr('selectedIndex');
$('.dropdown').not($(this)).each(function() {
$('option:nth-child(' + (selectListIndex + 1) + ')', $(this)).attr('disabled', 'disabled');
});
});
HTML:
<select class="dropdown">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select class="dropdown">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
嘗試這個
$('.dropdown').focus(function () {
$('.dropdown').focusout()
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.