テーブルセルをクリックするとポップアップウィンドウが開き、そのテーブルに新しいテーブル行を追加する HTML テーブルがあります。そして、これらの行にも .click() リスナーを追加したいと思います。これは私のHTMLテーブルです
<table id="myTable" style="width: 100%;">
<tr><th></th><th>Kompetence</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th></tr>
<tr style=><td rowspan="2">My text</td>
<td>Some text</td><td class="hodnoceni 1"> </td><td class="hodnoceni 2"> </td><td class="hodnoceni 3"> </td><td class="hodnoceni 4"> </td><td class="hodnoceni 5"> </td><td class="hodnoceni 6"> </td></tr>
<tr><td>Another text</td><td class="hodnoceni 1" title="sum titl"> </td><td class="hodnoceni 2"> </td><td class="hodnoceni 3"> </td><td class="hodnoceni 4"> </td><td class="hodnoceni 5"> </td><td class="hodnoceni 6"> </td></tr>
<tr class="newPartOfTable"><td rowspan="50">This is new part of table</td><td id="testId" class="testClass"> </td><td class="hodnoceni 1"> </td><td class="hodnoceni 2"> </td><td class="hodnoceni 3"> </td><td class="hodnoceni 4"> </td><td class="hodnoceni 5"> </td><td class="hodnoceni 6"> </td></tr>
</table>
これは私のjavascriptです
var possibleInputs = ["T", "A", "Ž", " "];
var curValue;
$("#myTable .hodnoceni").click(function() {
var level;
var index = 0;
var rowIndex = $(this).parent().index();
curValue = $(this).text();
if(curValue == "T"){
index = 1;
}else if(curValue == "A"){
index = 2;
}else if(curValue == "Ž"){
index = 3;
}else{
index = 0;
}
console.log("row index");
console.log("total rows"+$("#kompetence tr").length);
console.log("td clicked");
var num = $(this).attr("class").match(/\d+/);
$(this).text(possibleInputs[index]);
console.log("Hodnoceni: "+num);
});
$(".newPartOfTable").click(function(){
var rows = $("#kompetence tr").length;
window.open("newPage.html?rows="+rows, "New popup", "width=600,height=300");
});
そして、これはテーブルに新しい行を追加するJavaScriptです(ポップアップにあります)
var table = window.opener.document.getElementById("myTable");
console.log(table);
var row = tabulka.insertRow(<%=paramTableRows %>);
for(var i = 0; i < 7; i++){
var cell = row.insertCell(i);
cell.innerHTML = "<%= paramTableRows %>";
cell.className = "hodnoceni";
}
私がやりたいのは、テーブルに新しい行を追加した後、既存の .click() 関数をそれらにバインドしたいということです。
助けてくれてありがとう。