次の例があります: http://jsfiddle.net/Jm7Kp/
ここでのアイデアは、テーブルを動的に作成することであり、テーブル内のボタンはそのテーブルにのみ行を作成します。
<div id="divPrincipal">
</div>
<button id="btnAdd">Add</button>
<script>
var objDivPrincipal = $("#divPrincipal");
var tbl;
$("#btnAdd").click(function () {
createTable();
});
function createTable() {
tbl = $("<table border=1><thead><tr><td>FName</td><td>LName</td></tr></thead><tbody></tbody><tfoot><tr><td><button class='btnAddRow'>AddRow</button></td><td></td></tr></tfoot></table></br>");
objDivPrincipal.append(tbl);
tbl.find(".btnAddRow").click(function () {
$(this).parent().parent().parent().after("<tr><td>John</td><td>Snow</td></tr>");
});
}
</script>
私はparent().parent().parent()を使いたくない...私はparent('tbody')とcloserest('tbody')を使おうとしましたが、うまくいきませんでした。parent('table').find('tbody') でも機能しません。
わかりました。