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:

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

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

这是我没有运气的众多尝试之一。

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 回答