2013-02-27 151 views
0

我試圖刪除一些li行的html。jquery刪除不工作

這是HTML:

HTML

這是jQuery的我試圖使用方法:

$("li").remove(":contains('undefined')"); 

感謝您的幫助!

+0

請問你的代碼嘗試工作?不行?刪除太多?它應該工作。 – 2013-02-27 22:49:33

回答

0

嘗試:

$("li span:contains('undefined')").remove(); 

它工作在我的腦海:)


EDIT這將刪除李:

$("li span:contains('undefined')").parent().parent().remove(); 
+0

這會刪除'span',而不是'li' – 2013-02-27 22:47:38

+0

編輯的問題,現在看 – 2013-02-27 22:50:04

+1

請注意,你可以使用'.parents('li')' – 2013-02-27 22:50:08

2

你可以試試:

$("li:contains('undefined')").remove(); 
+0

我很好奇爲什麼這會在$(「li」)。remove(「:contains('undefined')」);'不會。從我可以告訴,它*看起來*有效 – 2013-02-27 22:49:09

+0

確實奇怪,但是這和$(「li」)。remove(「:contains('undefined')」);'實際上爲我工作... – DarkAjax 2013-02-27 22:54:05

1

我會做這種方式:

$('li').filter(function() { 
    return $(this).find('span').text().indexOf('undefined') != -1; 
}).remove();