1

这是一个显示原始文本示例和所需结果的小提琴。

我正在尝试查找出现在 div 请求中的文本并将其删除。

此代码找到了出现但我无法确定如何删除字符串。

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

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

添加到小提琴中的示例最受赞赏。

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

4

2 回答 2

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();
于 2013-09-30T16:56:12.280 回答
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();

});
于 2013-09-30T16:51:17.493 回答