Javascript 什么';删除href周围文本的jquery函数是否正确?
我正在使用CSM平台和插件来生成导航。这个插件有点笨重,并且限制在控件上,所以我尝试使用jQuery来影响一些基本的样式更改 这个问题似乎很简单,可以解决。我想删除特定列表项中文本周围不需要的A HREF=“”,但我的逻辑不起作用 我正在使用:Javascript 什么';删除href周围文本的jquery函数是否正确?,javascript,jquery,Javascript,Jquery,我正在使用CSM平台和插件来生成导航。这个插件有点笨重,并且限制在控件上,所以我尝试使用jQuery来影响一些基本的样式更改 这个问题似乎很简单,可以解决。我想删除特定列表项中文本周围不需要的A HREF=“”,但我的逻辑不起作用 我正在使用: $( "li.dropdown-header" ).parent().removeAttr( "href"); 尝试从下面删除“锚定链接”属性的步骤 <ul> <li><a href="">Item 1</a&
$( "li.dropdown-header" ).parent().removeAttr( "href");
尝试从下面删除“锚定链接”属性的步骤
<ul>
<li><a href="">Item 1</a></li>
<li class="dropdown-header"><a href="">Header Title</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
</ul>
如有任何见解或指导,将不胜感激
谢谢 针对锚元素的选择器错误。使用正确的选择器:
$( "li.dropdown-header a").removeAttr( "href");
或完全移除锚元素并将文本保留在其中:
$( "li.dropdown-header a").contents().unwrap();
您有错误的选择器用于定位锚元素。使用正确的选择器:
$( "li.dropdown-header a").removeAttr( "href");
或完全移除锚元素并将文本保留在其中:
$( "li.dropdown-header a").contents().unwrap();
我认为您试图做的是用class
下拉标题删除li
中的anchor
元素
$(“li.dropdown-header a”).contents().unwrap()代码>
我想你要做的是用class下拉标题删除li
中的锚定
元素
$(“li.dropdown-header a”).contents().unwrap()代码>
请检查此项
$( ".dropdown-header" ).each(function(){
$(this).prev().find('a').removeAttr("href");
$(this).find('a').removeAttr("href");
$(this).next().find('a').removeAttr("href");
$(this.next().next().find('a').removeAttr(“href”)
}); 请检查这个
$( ".dropdown-header" ).each(function(){
$(this).prev().find('a').removeAttr("href");
$(this).find('a').removeAttr("href");
$(this).next().find('a').removeAttr("href");
$(this.next().next().find('a').removeAttr(“href”)
}); 你有一个打字错误----------------->。content()
应该是。contents()
你有一个打字错误------->。content()
应该是。contents()
工作得很好。谢谢感谢您指出了typo@chipChocolate,我想知道为什么它会抛出控制台日志错误。工作非常好。谢谢感谢您指出了typo@chipChocolate,我想知道为什么会抛出控制台日志错误。