jQuery Javascript正在从筛选项中删除属性
我有一个具有可变级别的treeview菜单。只有最后一层的元素是可点击的,其余的应该有链接“#”。默认情况下,级别2和级别3有链接(链接是动态创建的,所以我不能通过jQ添加它们)。如果li级别为3,我需要将级别2的href更改为“#”,但我无法使其工作:/jQuery Javascript正在从筛选项中删除属性,jquery,Jquery,我有一个具有可变级别的treeview菜单。只有最后一层的元素是可点击的,其余的应该有链接“#”。默认情况下,级别2和级别3有链接(链接是动态创建的,所以我不能通过jQ添加它们)。如果li级别为3,我需要将级别2的href更改为“#”,但我无法使其工作:/ <ul id="Menu"> <li> <span id="primary"> <h1> <a href="#">Torby</
<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>
这就是它的样子:
您的$(“类别ul”)
似乎缺少一个ID标志(#)
此外,您应该尝试编写标准HTML。不要把硫化氢放在跨度内。你可以在那里用div
…还有,你不想要更像
$(this).find("#secondary h2 a").attr("href", "#");
?是而不是“类别”应该是“菜单”。此外,我还需要在存在3级(h3)的ul中找到(“#次要h2 a”)。
$(this).find("#secondary h2 a").attr("href", "#");