首页 >web前端 >css教程 >如何使用 jQuery 将无序列表转换为选择下拉列表?

如何使用 jQuery 将无序列表转换为选择下拉列表?

DDD
DDD原创
2024-11-11 13:42:02516浏览

How can I convert an unordered list to a select dropdown using jQuery?

使用 jQuery 将无序列表转换为选择下拉列表

您有一个格式如下的无序列表 (UL):

<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 解决方案:

实现此目的转换,您可以使用以下 jQuery 代码:

$(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 将无序列表转换为选择下拉列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn