2015-06-15 112 views
0

我想刪除表格元素。不是來自DOM。但從jQuery的字符串中作爲一個元素。下面是代碼: jQuery .remove()不刪除

var content = $('<table cellspacing="0" cellpadding="0" border="0" class="testclass"><tbody><tr><td>test</td></tr></tbody></table>'); 
content.each(function(){ 
    $(this).remove(); 
}); 
console.log(content.prop('outerHTML')); 

jQuery的可以刪除是否會有超過1臺。例如2或3.最後1仍然會。當字符串中只剩下1個表時,.remove()函數根本不起作用。總會有1個最後的元素不能被刪除。最後一個。但我需要零元素。

+2

你爲什麼不只是給你的表中的ID或CLASS和定位呢? –

+0

你使用克隆來創建其他表嗎?你有一個例子嗎?小提琴或斌? –

回答

0

不知道你在做什麼,因爲你的問題並不清楚,但我只是很快爲你做了這個樣本。

JS Bin

function removetable(table){ 
$(table).remove(); 

} 

HTML:

<table id="table1" > 
    <tr> 
    <td>Table 1</td><td><button onclick="removetable('#table1');" >delete</button></td> 
    </tr> 
    </table> 
    <table id="table2" > 
    <tr> 
    <td>Table 2</td><td><button onclick="removetable('#table2');" >delete</button></td> 
    </tr> 
    </table> 
    <table id="table3" > 
    <tr> 
    <td>Table 3</td><td><button onclick="removetable('#table3');" >delete</button></td> 
    </tr> 
    </table> 
    <table id="table4" > 
    <tr> 
    <td>Table 4</td><td><button onclick="removetable('#table4');" >delete</button></td> 
    </tr> 
    </table> 
+0

謝謝你試圖幫助我。我真的很感激。我終於找到了[這個主題]的答案(http://stackoverflow.com/questions/12109946/jquery-remove-tag-from-html-string)我的問題是,我從ajax獲取內容,然後我需要檢查內容是否合法。它不是DOM的一部分。內容是一定數量的表格,這些表格都是相同的類別。有時只能有一張桌子。有時是一對夫婦。無論如何,如果我使用remove()函數總是1表仍然會。這就是jQuery如何刪除工作,我猜。 – Payalord