我有一个菜单组成的<ul>
coupde s嵌套在几个<li>
s。例如:jquery:删除父列表项的href属性
<ul>
<li><a href="somewhere.html">Item 1</a></li>
<li><a href="somewhere.html">Item 2</a></li>
<li><a href="somewhere.html">Item 3</a>
<ul>
<li><a href="somewhere.html">Sub Item 1</a></li>
<li><a href="somewhere.html">Sub Item 2</a></li>
</ul>
</li>
</ul>
为<li>
s的嵌套<ul>
正是我想要用#替换他们href
属性,如:
<li><a href="somewhere.html">Item 2</a></li>
<li><a href="#">Item 3</a>
<ul>
<li><a href="somewhere.html">Sub Item 1</a></li>
我写了这个脚本来做到这一点,但它似乎影响所有这两个列表中的标签。
$.each($("#menu ul li"), function() {
if($(this).has("ul")){
$(this).find("a").attr("href", "#");
};
});
想知道是否有人能告诉我我哪里出错了吗?
';'在'if'结尾处。 – Jai 2013-02-13 06:26:38
@Jai不错,但恐怕它不会改变任何东西 – MeltingDog 2013-02-13 06:27:59
@Jai这没关系...... – Daedalus 2013-02-13 06:28:10