jQuery Javascript正在从筛选项中删除属性

jQuery Javascript正在从筛选项中删除属性,jquery,Jquery,我有一个具有可变级别的treeview菜单。只有最后一层的元素是可点击的,其余的应该有链接“#”。默认情况下,级别2和级别3有链接(链接是动态创建的,所以我不能通过jQ添加它们)。如果li级别为3,我需要将级别2的href更改为“#”,但我无法使其工作:/ <ul id="Menu"> <li> <span id="primary"> <h1> <a href="#">Torby</

我有一个具有可变级别的treeview菜单。只有最后一层的元素是可点击的,其余的应该有链接“#”。默认情况下,级别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>
这就是它的样子:

您的
$(“类别ul”)
似乎缺少一个ID标志(#)

此外,您应该尝试编写标准HTML。不要把硫化氢放在跨度内。你可以在那里用div

…还有,你不想要更像

$(this).find("#secondary h2 a").attr("href", "#");

是而不是“类别”应该是“菜单”。此外,我还需要在存在3级(h3)的ul中找到(“#次要h2 a”)。
$(this).find("#secondary h2 a").attr("href", "#");