2

私は基本的に次のようなdivを持っています:

<div class="wrapper">

<img src="#" />

<a href="#" class="link"> SomeText </a>

<a href="#" class="provider"> SomeText </a>

<div class="description">Text Text Text</div>

</div>

ご覧のとおり、テキスト.providerは私の質問と同じ.link です。テキストが重複している場合、div(.wrapper)全体を削除するにはどうすればよいですか?テキストが設定されていないことに注意してください。テキストは何でもかまいません。したがって、その変数は次のとおりです。

var text = $('.provider').text();

$('.wrapper a:contains(text)').remove();

これは、運がない私の多くの試みの1つです。

4

3 に答える 3

5

これでうまくいくはずです:

$('div.wrapper').each(function() {
    if($('.link', this).text() == $('.provider', this).text())
        $(this).remove();
});​

(例: http: //jsfiddle.net/8b655/

于 2012-12-29T12:55:57.747 に答える
1
var text = $('.provider').text();

$('.wrapper a:contains('+text+')').parent().remove();​​​​​​​

これかもしれません。

于 2012-12-29T12:59:09.260 に答える
1
$('.wrapper').filter(function(){
    var a = $('a.link', this).text(), b = $('a.provider', this).text();
    return $.trim(a) === $.trim(b)
}).remove()
于 2012-12-29T13:00:48.383 に答える