【发布时间】:2013-02-02 10:10:19
【问题描述】:
我在<ul>s 中有 3 层嵌套菜单,例如:
<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>
</ul>
</li>
</ul>
</li>
</ul>
</div>
我想用jquery把uls第一层的href属性换成#,但是保留第二、第三个a标签的href属性。
我创建了这个脚本,它适用于第二级uls,但不适用于第三级。
$("#menu ul li a").not("#ctamenu ul li ul a").attr("href", "#");
我试过这个:
$("#menu ul li a").not("#menu ul li ul a").not("#menu ul li ul li a").attr("href", "#")
但这不起作用 - 第 3 层仍有href='#'
有没有办法做一个“双重不”的声明?
【问题讨论】:
标签: javascript jquery jquery-selectors attributes