【发布时间】:2013-02-02 12:47:29
【问题描述】:
我有一系列页面,其标题存储在 var 中。
我想创建一个脚本来对页面对应的导航链接做一些事情。在我的网站上,导航链接的标题和名称是相同的,所以我只使用 if 和 each 语句,如下所示:
$.each($("#menu ul li ul li ul"), function() {
if($(this).find("a").html() == pagetitle){
//DO SOMETHING
}
});
问题是,这似乎只循环一次。它只抓取第一个 li 和一个标签,因此只能在一个页面上工作。
任何人都可以提出纠正这个问题的方法吗?
编辑:html:
<div id="menu">
<ul>
<li><a href="somewhere.html">enu Item</a>
<ul>
<li><a href="somewhere.html">Menu Item 2</a>
<ul>
<li><a href="somewhere.html">Menu Item 3</a></li>
<li><a href="somewhere.html">Menu Item 4</a></li>
<li><a href="somewhere.html">Menu Item 5</a></li>
<li><a href="somewhere.html">Menu Item 6</a></li>
</ul>
</li>
<li><a href="somewhere.html">Menu Item 7</a></li>
<li><a href="somewhere.html">Menu Item 8</a></li>
</ul>
</li>
</ul>
</div>
【问题讨论】:
-
@bipen 添加在上面 - 真的没什么特别的,只是一个嵌套的菜单列表。如果页面标题是“菜单项 4”或“菜单项 5” - 第三个
标签: javascript jquery if-statement jquery-selectors each