2013-09-30 59 views
1

Here's a fiddle,它顯示了原始文本和所需結果的示例。需要刪除一些文本,但無法確定選擇器

我試圖找到發生在一個div乞討的文本並將其去掉。

此代碼查找出現,但我無法確定如何刪除字符串。

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

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

添加到小提琴中的例子是非常值得讚賞的。

這是我理解和繼續學習的最佳方式。謝謝!

回答

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(); 
+0

謝謝完美! – user1452893