您好我想删除一个链接,我有这个代码
$(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拒绝选择它 我做错了什么?
答案 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")
也应该有用。