2013-03-31 230 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