我正在尝试使用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>
任何想法我做错了什么 感谢
答案 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'));