如何使用jQuery更改超链接的href:错误href为null

时间:2011-11-22 05:27:09

标签: jquery sharepoint-2010

我正在尝试使用jquery访问我的sharepoint站点上的默认主页链接(href),但我一直认为href是未定义的。 我想将其更改为其他网址 我试过了

alert($(".static selected menu-item")[0].href).text();



<div class="s4-lp s4-toplinks">
        <div class="s4-tn" id="zz17_TopNavigationMenuV4">
            <div class="menu horizontal menu-horizontal">
                <ul class="root static">
                    <li class="static selected">
                    <a accesskey="1" href="/sites/Home" class="static selected menu-item" style="height: 11px; margin-top: 0px;">
                    <span class="additional-background">
                    <span class="menu-item-text">Home</span>
                    <span class="ms-hidden">Currently selected</span></span></a>
                    </li>

任何想法我做错了什么 感谢

3 个答案:

答案 0 :(得分:1)

alert()没有text()方法。

...试

$('.static .selected .menu-item').attr('href', 'new_href');

答案 1 :(得分:1)

密切关注您的选择器。类名必须以点(.)开头,而标签名称不能。

您的选择器显示:

$(".static selected menu-item")

这意味着“menu-item元素位于类型为selected的元素内,该元素位于元素中,其类static

从您的标记中,不清楚正确的选择器是什么。如果要选择包含所有三个类的锚标记,请使用:

$(".static.selected.menu-item")

如果要在类menu-item的元素内选择具有类selected的元素,请在类static的元素内使用:

$(".static .selected .menu-item")

答案 2 :(得分:1)

更改此

alert($(".static selected menu-item")[0].href).text();

到此:

alert($(".static .selected .menu-item").attr('href'));