Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
用jquery替换链接的文本_Jquery_String_Replace_Indexof - Fatal编程技术网

用jquery替换链接的文本

用jquery替换链接的文本,jquery,string,replace,indexof,Jquery,String,Replace,Indexof,我正在尝试遍历具有特定字符串的div,以用另一个字符串替换它 在html中,我有一些带有“meta”类的div,其中一些包含像facebook twitter这样的单词,它们是链接,我只想用一个空格来替换facebook这个单词来删除它,并保持twitter的链接不变,所以我使用这个代码 $(document).ready(function(e) { $(".meta").each(function() { var newstring = $(this).text(); if

我正在尝试遍历具有特定字符串的div,以用另一个字符串替换它 在html中,我有一些带有“meta”类的div,其中一些包含像facebook twitter这样的单词,它们是链接,我只想用一个空格来替换facebook这个单词来删除它,并保持twitter的链接不变,所以我使用这个代码

$(document).ready(function(e) {
  $(".meta").each(function() {
    var newstring = $(this).text();
    if(newstring.indexOf('facebook') >= 0){
      news = newstring.replace('facebook','');
    }
    $(this).html(news);
  });
});
但是当使用twitter时,它只显示文本而不是链接

var newstring = $(this).html();
什么也没发生它不会替换字符串请帮忙

提前使用
.text()
而不是
.html()

使用
.text()
而不是
.html()

使用和的组合

使用和的组合


你想从链接中删除单词
Facebook
?还是要删除链接本身?你从什么HTML开始,你希望它变成什么?很可能元素中不仅仅包含文本。你想从链接中删除单词
Facebook
?还是要删除链接本身?您从什么HTML开始,希望它变成什么?很可能元素中不仅仅包含文本。非常感谢您将其更改为$(“a:contains('facebook'))。每个(function(){$(this).remove();})@JQ初学者,这是开销。jQuery函数是可链接的,因此添加
。每个()
在这种情况下是毫无意义的,除非除了
$(this.remove()
)之外还有更多的任务要执行,否则不应该这样做。remove()。非常有用,感谢您将它改为$(“a:contains('facebook'))。每个(函数(){$(this.remove();})@JQ初学者,这是开销。由于这个原因,jQuery函数可以链接添加
。在这种情况下,每个()
都是没有意义的,除非除了
$(this).remove()
,还有更多的操作要执行,否则不应该这样做。
$(this).text(news);
​$("a:contains('facebook')").remove();​