jQuery Javascript从过滤的项目中删除属性

时间:2010-02-28 18:00:39

标签: jquery

我有一个可变级别的树视图菜单。只有最后一级的元素是可点击的,其余元素应该有链接“#”。默认情况下,级别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","#");
};

它的外观如下:

http://img707.imageshack.us/img707/2855/menule.jpg

1 个答案:

答案 0 :(得分:1)

您的$("Categories ul")似乎缺少ID标记(#)。

此外,您应该尝试编写标准HTML。不要将H2s放入跨度。你可以在那里使用div。

..另外,你不想要更像

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