需要删除一些文本但无法确定选择器

时间:2013-09-30 16:45:54

标签: jquery

Here's a fiddle显示原始文本和所需结果的示例。

我正在尝试找到在div的乞讨时发生的文本并将其删除。

此代码查找事件,但我无法确定如何删除字符串。

$(function () {
    var foundin = $('.snippet:contains("...")');
    foundin.css('color', 'red');
});

我无法控制示例中原始文本的格式。

非常感谢添加到小提琴中的示例。

这是我了解和继续学习的最佳方式。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以选择b元素并删除它之前的兄弟:

$('.snippet').find('b:contains("...")').each(function(){
   if (this.previousSibling) this.previousSibling.remove();
}).remove();

http://jsfiddle.net/kmXgG/

使用.add()方法:

$('.snippet').find('b:contains("...")').each(function(){
   $(this).add(this.previousSibling).remove();
});

与:

相同
$([this, this.previousSibling]).remove();

答案 1 :(得分:0)

http://jsfiddle.net/kasperfish/THcqY/31/

$(function () {
    var foundin = $('.snippet:contains("...")');
    foundin.remove();
});

http://jsfiddle.net/kasperfish/THcqY/36/

$(function () {
    $('.snippet').find( ':contains("...")').remove();

});