-3

我有这个功能

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

如何测试我是否删除了所有元素 tr?

4

3 回答 3

1

你可以检查一下$('tr').length==0

但更喜欢使用$('#someId')over $('tr#someId'):这会更快。

于 2013-03-31T19:11:59.453 回答
1

您可以测试是否所有 tr 元素都已被删除,如下所示:

if ($('tr').length === 0) {
  alert('No tr elements left'); 
}
于 2013-03-31T19:12:17.440 回答
1

一个很好的测试方法是使用http://www.jsfiddle.com。去那里,用一个 DOM 设置一些示例html来模拟你当前的 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
于 2013-03-31T19:13:15.267 回答