Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将UL导航转换为下拉式导航,选择并将活动项放置在特定位置_Javascript_Jquery_Select_Drop Down Menu - Fatal编程技术网

Javascript 将UL导航转换为下拉式导航,选择并将活动项放置在特定位置

Javascript 将UL导航转换为下拉式导航,选择并将活动项放置在特定位置,javascript,jquery,select,drop-down-menu,Javascript,Jquery,Select,Drop Down Menu,你能帮我把无序列表导航转换成下拉导航吗 目前我使用这个脚本 $(function() { if (document.getElementById("level-2")) { initElement("#level-2"); } if (document.getElementById("level-3")) { initElement("#level-3"); } if (document.getElementById(

你能帮我把无序列表导航转换成下拉导航吗

目前我使用这个脚本

  $(function() {

    if (document.getElementById("level-2")) {
        initElement("#level-2");
    }
    if (document.getElementById("level-3")) {
        initElement("#level-3");
    }
    if (document.getElementById("embedded-level-3")) {
        initElement("#embedded-level-3");
    }


    function initElement(element) {
        $("<select />").appendTo(element);

        // Create default option "Go to..."
        $("<option />", {
            "selected": "selected",
            "value"   : "",
            "text"    : "Go to..."
        }).appendTo("nav"+element+" select");

        $(element + " a").each(function() {
            var el = $(this);
            $("<option />", {
            "value" : el.attr("href"),

            "text"  : el.text()
        }).appendTo(element + " select");
    });

        $(element + " select").change(function() {
            window.location = $(this).find("option:selected").val();
        });}
});
对此

<select>
<option class="active" value="link2>Link 2</option>
<option value="link1>Link 1</option>
<option value="link3>Link 3</option>
</select>

链接1

是的,这是可能的。问题现在解决了吗?还有一件事:你试过自己做吗?你真正的问题是什么?不,它没有解决(我不明白,如何获得与活动类的链接并将其放在select上的第一个位置。最重要的是,我不明白如何不在select中加倍此链接,然后是。
<select>
<option class="active" value="link2>Link 2</option>
<option value="link1>Link 1</option>
<option value="link3>Link 3</option>
</select>