Jquery拒绝使用正确的语法选择元素

时间:2010-09-12 16:54:10

标签: jquery hyperlink href

您好我想删除一个链接,我有这个代码

$(document).ready(function(){
 $(".features-list a").removeAttr("href");

并没有选择元素

<ul class="features-list">
<li id="f1"><a href="http://www.somepage.com"Link that stops being a link</a></li>
</ul>

我添加了ID以尝试查看我是否可以执行此操作

 $(".features-list#f1").removeAttr("href");

不工作,我必须补充说其余的jquery代码正在被正确执行,我只是想不出这个。这就是我试图删除链接

 $("#f1").removeAttr("href");
 $(".features-list > a").removeAttr("href");
 $(".features-list li ").removeAttr("href");
 $(".features-list").children(a).removeAttr("href");

我甚至尝试过

 $(".features-list").Attr("href","#");

但是jquery拒绝选择它 我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的链接显示已损坏(缺少结束标记>):

<a href="http://www.somepage.com"Link that stops being a link</a>

应该是:

<a href="http://www.somepage.com">Link that stops being a link</a>

同样$(".features-list#f1").removeAttr("href");无法正常工作,因为href上没有定义li个属性,而且这个属性没有class="features-list"

$('#f1 a')选择一个位于id="f1"元素内的链接(在您的情况下为li)。 $(".features-list a").removeAttr("href")也应该有用。

这是working example