gpt4 book ai didi

jquery - 使用 JQuery for Mobile Version 从导航创建选择/下拉列表

转载 作者:行者123 更新时间:2023-12-01 04:59:48 26 4
gpt4 key购买 nike

我正在开发一个需要响应的网站。我想将导航转换为 <select> 。可以有任意数量的 <nav>以及任意数量的<ul>里面<nav> 。我用过for loops计算<nav> and <ul> inside <nav>的数量.

一个正在生成,另一个不生成,请帮我解决这个问题。

here is the jsfiddle

最佳答案

它不起作用,因为您正在寻找.children('ul'),并且这只包括直接后代,但是您的第二个nav 有一个 div 包裹在 ul...

您可以将 .children 调用更改为 .find,它会在任意深度查找后代

-- 切到这里--

替代解决方案:

$('nav').each(function(navIndex, navElement) {

$(this).find('ul').each(function(ulIndex, ulElement) {

var $sel = $('<select name="nav'+navIndex+'-'+ulIndex+'" />');
$sel.append('<option value="#">Go to...</option>');
$sel.change(function() { document.location.href = this.value; });

$(this).find('li>a').each(function(aIndex, aElement) {
$sel.append('<option value="' + this.href + '">' + $(this).text() + '</option>');
});

$(this).after($sel); // place this select after the ul...

});
});

关于jquery - 使用 JQuery for Mobile Version 从导航创建选择/下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com