我有一个可变级别的树视图菜单。只有最后一级的元素是可点击的,其余元素应该有链接“#”。默认情况下,级别2和3具有链接(链接是动态创建的,因此我无法通过jQ添加它们)。如果li级别为3,我需要将级别2的href更改为“#”,但我无法使其工作:/
<ul id="Menu">
<li>
<span id="primary">
<h1>
<a href="#">Torby</a>
</h1>
</span>
<ul>
<li>
<span id="secondary">
<h2>
<a href="/category/category/bags_/">Torby</a>
</h2>
</span>
<ul>
<li>
<h3>
<a href="/category/category/shoulderbag/">Na Ramię</a>
</h3>
</li>
</ul>
</li>
</ul>
</li>
h2 href就是我追求的目标。我试过这样的事:
$("Menu ul").has("h3"){
$(this).find("#secondary h2 a").attr("href","#");
};
它的外观如下:
答案 0 :(得分:1)
您的$("Categories ul")
似乎缺少ID标记(#)。
此外,您应该尝试编写标准HTML。不要将H2s放入跨度。你可以在那里使用div。
..另外,你不想要更像
的东西$(this).find("#secondary h2 a").attr("href", "#");