Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';删除href周围文本的jquery函数是否正确?_Javascript_Jquery - Fatal编程技术网

Javascript 什么';删除href周围文本的jquery函数是否正确?

Javascript 什么';删除href周围文本的jquery函数是否正确?,javascript,jquery,Javascript,Jquery,我正在使用CSM平台和插件来生成导航。这个插件有点笨重,并且限制在控件上,所以我尝试使用jQuery来影响一些基本的样式更改 这个问题似乎很简单,可以解决。我想删除特定列表项中文本周围不需要的A HREF=“”,但我的逻辑不起作用 我正在使用: $( "li.dropdown-header" ).parent().removeAttr( "href"); 尝试从下面删除“锚定链接”属性的步骤 <ul> <li><a href="">Item 1</a&

我正在使用CSM平台和插件来生成导航。这个插件有点笨重,并且限制在控件上,所以我尝试使用jQuery来影响一些基本的样式更改

这个问题似乎很简单,可以解决。我想删除特定列表项中文本周围不需要的A HREF=“”,但我的逻辑不起作用

我正在使用:

$( "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,我想知道为什么会抛出控制台日志错误。