2013-02-27 97 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();