簡體   English   中英

單擊時隱藏整個選擇下拉菜單而不顯示菜單

[英]Hiding entire select drop down menu on click without showing the menu

我試圖將整個下拉菜單隱藏在click事件中,但是會有一點延遲,並且顯示菜單的時間是一秒鍾。 我希望它隱藏而不顯示任何菜單。

是否可以:

  • 單擊時根本不顯示菜單

要么

  • 隱藏整個選擇框,不顯示單擊菜單

很高興使用JavaScriptjQuery

HTML

<select>
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
</select>

jQuery的

$(document).ready(function(){
    $(document).on("click","select",function(){
        $(this).hide();
    });
});

當前代碼是: https : //jsfiddle.net/La9mnfhc/1/

如果要隱藏選項或自行選擇,則在鼠標懸停時可以執行以下操作:

$(document).ready(function(){
    $(document).on("mouseover","select",function(){
    $(this).find('option').hide();//hide options
    $(this).hide();//hide select itself
  });
});

但是,如果要使用click事件,則select的“ click”事件將類似於“ change”事件。

您只需要做一個簡單的技巧,就可以在頁面加載時默認情況下隱藏該選擇,並且您可以根據需要在選擇后使其可見。 只需在select元素的html中添加style="display:none"作為屬性,然后使其show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM