0

特定の文字列を含む 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();

何も起こりません。文字列を置き換えません。助けてください

事前にありがとう

4

2 に答える 2

2

との組み合わせを使用し:containsます.remove()

​$("a:contains('facebook')").remove();​
于 2012-12-20T22:23:44.287 に答える