javascript - 从选择菜单中删除嵌套选项 - jQuery

标签 javascript jquery html css

我有一点简单的 Javascript。

当这个菜单成为一个选择菜单时,是否可以删除它的任何嵌套部分?

因此在下面的演示中,“-test”部分不会出现在选择菜单中。

演示: http://jsfiddle.net/ZBZRw/

我的 jQuery 是:

$(function() {

            var options = '<option selected>Go to...</option>';
            $('nav div.alt').find('a').each(function () {
                var text = $(this).text(),
                purl = $(this).attr("href"),
                    depth = $(this).parent().parents('ul').length,
                    depthChar = '',
                    i = 1;
                for (i; i < depth; i++) { depthChar += '&ndash;&nbsp;'; }
                options += '<option value="' + purl + '">' + depthChar + text + '</option>';
            });
            $('<select />').append(options).appendTo('nav div.alt');

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

        });

非常感谢您的任何建议。

最佳答案

使用子选择器 ><a> 中更准确您选择的元素

$('nav div.alt > ul > li > a').each(function () {

http://jsfiddle.net/ZBZRw/1/

关于javascript - 从选择菜单中删除嵌套选项 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17471838/

相关文章:

javascript - 在 javascript 中模拟 <enter> 按键以触发表单提交

javascript - ScrollTop 在 Firefox 中不起作用

Javascript:通过隐藏行使表格垂直适合屏幕

javascript - 根据先前的选项选择动态更改选择框选项

javascript - 我只需要使用 onload 函数显示一次 jquery 弹出窗口

javascript - 一个网站与另一个网站的内容交替

javascript - 如何使用 jQuery 处理 "remove class"?

javascript - jquery 中断循环 onclick 并继续

javascript - 控制台中的数据表 Jquery 错误

html - 用于视频和音频的 FFMPEG 命令