首頁  >  文章  >  web前端  >  如何使用 jQuery 將無序列表轉換為樣式化的下拉式選單?

如何使用 jQuery 將無序列表轉換為樣式化的下拉式選單?

Susan Sarandon
Susan Sarandon原創
2024-11-10 21:58:02350瀏覽

How do you convert an unordered list into a styled dropdown menu using jQuery?

使用jQuery 從無序列表建立樣式下拉選單

將無序列表轉換為時尚且實用的

問題:

如何在以下格式:

<ul class="selectdropdown">
    <li><a href="one.html" target="_blank">one</a></li>
    <li><a href="two.html" target="_blank">two</a></li>
    <li><a href="three.html" target="_blank">three</a></li>
    <li><a href="four.html" target="_blank">four</a></li>
    <li><a href="five.html" target="_blank">five</a></li>
    <li><a href="six.html" target="_blank">six</a></li>
    <li><a href="seven.html" target="_blank">seven</a></li>
</ul>

進入以下格式的下拉清單:

<select>
    <option value="one.html" target="_blank">one</option>
    <option value="two.html" target="_blank">two</option>
    <option value="three.html" target="_blank">three</option>
    <option value="four.html" target="_blank">four</option>
    <option value="five.html" target="_blank">five</option>
    <option value="six.html" target="_blank">six</option>
    <option value="seven.html" target="_blank">seven</option>
</select>

解決方案:

jQuery 可以幫助您進行此轉換process:
$(function() {
    $('ul.selectdropdown').each(function() {
        var $select = $('<select />');

        $(this).find('a').each(function() {
            var $option = $('<option />');
            $option.attr('value', $(this).attr('href')).html($(this).html());
            $select.append($option);
        });

        $(this).replaceWith($select);
    });
});

此程式碼片段使用jQuery 遍歷您的無序列表,建立一個

以上是如何使用 jQuery 將無序列表轉換為樣式化的下拉式選單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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