我們在一行(只是一個div)中有一個select2下拉菜單,我們需要能夠點擊整行來觸發下拉菜單。我沒有任何問題表明它,但試圖隱藏它已成爲一個問題,我想知道我的邏輯是否有缺陷。 select2 AFAIK在我們所使用的版本上沒有切換方法,所以我必須手動使用它的打開和關閉方法。這是我試過的。從不同的元素切換select2
$('[data-variable-type=select]').on('click', function(e){
e.stopPropagation();
var _dropdown = $(this).find('div.interface_dropdown');
if(_dropdown.hasClass('select2-dropdown-open')) {
$(this).find('select.interface_dropdown').select2('close');
}
else {
$(this).find('select.interface_dropdown').select2('open');
}
});
這將導致它正常打開,但是當您單擊關閉時,關閉鼠標按下上重新出現,但在鼠標鬆開。
有什麼方法可以正確切換嗎?
我相信選擇2的「打開」和「關閉」方法自動搞定。 –