行が動的に削除され、jQueryを介して追加されるテーブルがあります。要素にはクリックイベントハンドラーがあるはずであり、要素td > ul
内にサブテーブルがある可能性がありますtd
。私の問題はtd > ul
、ネストされたテーブルの要素のクリックをトリガーせずに、親テーブルの要素にリスナーを確立する方法を理解できないことtd > ul
です。を使用して次のステートメントを試しましたjQuery.on()
。
HTML
<table class="click-me">
<tbody>
<tr>
<td>
<ul><li>click</li></ul>
</td>
<td>dummy td
</td>
</tr>
</tbody>
</table>
CSS
td { border: 1px solid; margin: 20px; padding: 20px; }
.new { background-color: yellow; }
Javascript
$("table.click-me > tbody").on("click", "tr:first-child > td > ul > li", function()
{
$(this).closest("tr").after("<tr class=\"new\"><td><ul><li>click (new)</li></ul></td><td><table><tbody><tr><td><ul><li>click</li></ul></td><td>dummy td</td></tr></tbody></table></td></tr>")
});
$("table.click-me").on("click", "tbody > tr > td > ul > li", function()
{
$(this).closest("tr").after("<tr class=\"new\"><td><ul><li>click (new)</li></ul></td><td><table class=\"\"><tbody><tr><td><ul><li>click</li></ul></td><td>dummy td</td></tr></tbody></table></td></tr>")
}); //works on ALL children elements, even the sub-table. Not the desired results
いつものように、どんな助けでも大歓迎です!