2016-09-20 30 views
0

我試圖添加一個錶行到一個具有特定ID的表,但是當附加時,它也附加到我的表內具有不同ID的表。我尋找答案,但沒有運氣。我不知道我在這裏做錯了什麼是一個jfiddle。jquery附加到表ID不在表內

http://jsfiddle.net/n7cyE/1445/

//表

<table id="tbl_1"> 
<thead> 
    <td>column 1</td> 
    <td>column 2</td> 
</thead> 
<tbody> 
    <td> 
    <table id="tbl_2"> 
     <thead> 
     <td>inside column 1</td> 
     <td>inside column 2</td> 
     </thead> 
    <tbody> 
    </tbody> 
    </table> 
    </td> 
    <td></td> 
</tbody> 
</table> 

// jQuery的

var recent = "<tr><td>added column 1</td><td>added column 2</td></tr>"; 
$("#tbl_1 tbody").append(recent); 

回答

4

使用#tbl_1 > tbody選擇,而不是像#tbl_1 tbody以下。

$("#tbl_1 > tbody").append(recent); 

#tbl_1 tbody選擇所有tbody#tbl_1其中#tbl_1 > tbody只選擇孩子的#tbl_1tbody

+0

謝謝工作完美!我無法找到這個代碼的教程或信息。 –

+0

或者你可以使用'$('#tbl_1')。'('tbody')' – Marco

+0

這樣的遍歷方法,謝謝@Marco你的答案也可以。現在我有2個選項! –