javascript - 删除重复的文本

标签 javascript jquery

我有一个 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();

这是我多次失败的尝试之一。

最佳答案

这应该可以完成工作:

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

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

关于javascript - 删除重复的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081876/

相关文章:

javascript - prototype.constructor的实际目的是什么?

javascript - 如何使用 javascript 将标记插入表中

jquery - 计算div中文本的行数

javascript - 使用 Javascript 阻止 HTML 下拉框中的某些选项

Javascript 隐藏 div 并显示另一个带有简单倒计时的 div

jquery - 由于必需的属性,一页上的多个表单会导致验证冲突

javascript - 无法解构属性,因为它是未定义的

javascript - 使用 ASP.NET 将 URL 变量传递给 Javascript 函数?

JavaScript 使用复杂的 json 文件

javascript - 如何测试包含异步函数的nodejs导出