2013-03-31 46 views
-3

我有这个功能jQuery删除所有元素?

$("tr#phaseRow"+data[2]).remove(); 

如何测试,如果我删除了TR的所有元素?

+1

ID选择只选择一个元素。 – undefined

+1

@undefined但这不是一个ID选择器。如果有重复的ID(坏事),它会接收它们。 –

+1

@JanDvorak是的,对于重复的ID,这是真的,这就是为什么我已经低估了这个问题。 – undefined

回答

1

您可以检查$('tr').length==0

但宁愿使用$('#someId')而不是$('tr#someId'):这样会更快。

1

如果所有TR元素都被这样的删除您可以测试:

if ($('tr').length === 0) { 
    alert('No tr elements left'); 
} 
1

一个很好的方法来测试是使用http://www.jsfiddle.com。去那里,设置一些示例html带有一个DOM,它将嘲笑你当前的DOM,确保从左上角的下拉列表中包含jQuery 1.9或当前版本,将脚本放在javascript部分,然后单击运行。这将允许你测试你的JavaScript(jQuery)代码。

在代码中做到这一点,你可以这样做:

$("tr#phaseRow"+data[2]).remove(); 
if($("tr#phaseRow"+data[2]).length > 0){ 
/* elements not removed */ 
}//although it is unlikely your elements will remain