首頁 >web前端 >css教學 >如何隱藏多重選擇``元素中的捲軸,同時保持 jQuery 的功能?

如何隱藏多重選擇``元素中的捲軸,同時保持 jQuery 的功能?

Patricia Arquette
Patricia Arquette原創
2024-11-26 13:54:13497瀏覽

How to Hide the Scrollbar in a Multi-Select `` Element While Maintaining Functionality with jQuery?

如何在

從多選

隱藏滾動條

最簡單的解決方案是利用CSS 溢出屬性:

select {
    overflow-y: hidden;
}

保留元素功能

隱藏捲軸雖然解決了視覺問題,但它阻礙了與元素的無縫互動。為了解決這個問題,可以使用 JavaScript 替代方案:

$(function() {
    $('select[multiple]').hide(); // Hide the select element

    var $container = $('<div>').addClass('select-container'); // Create a container div
    var $list = $('<ul>').addClass('select-list'); // Create a list element for options
    $('select[multiple] option').each(function() { // Loop through the options
        var $item = $('<li>').text($(this).text()); // Create a list item for each option
        $item.attr('data-id', $(this).val()); // Add the id as a data attribute
        $list.append($item); // Add the list item to the list
    });

    $container.append($list); // Add the list to the container
    $('select[multiple]').after($container); // Insert the container after the select element
});

此腳本建立自訂列表,其中的列表項目代表每個選項,允許使用 jQuery 輕鬆選擇和處理。 data-id 屬性提供對選項 ID 的存取。

以上是如何隱藏多重選擇``元素中的捲軸,同時保持 jQuery 的功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn