最初に1行の単純なテーブルがあります。
<table>
<tr id="tr1">
<td>ROW 1</td>
<td>ROW 1</td>
</tr>
</table>
それぞれtr
がクリックイベントをリッスンします。テーブルの行をクリックしたら、常に再クエリすることなく、テーブルの行数を取得したいと思います。jQueryは現在のコレクションをどこかに保存していますか?保存しているtr's
場合、どうすればアクセスできますか?
$("table").on("click", "tr", function(e){
$("#output").html("click on row with id " + $(this).attr("id") + "<br>")
$("#output").append("Number of rows" + $("table").find("tr").size())
// instead of "live" requerying $("table").find("tr") is there another way to get to all tr's
});
// more code...
$("table").append("<tr id='tr2'><td>ROW 2</td><td>ROW 2</td></tr>");
編集:明確にするために、行数を取得することは単なる例です。私は実際にコレクションに対して他の操作も実行する必要があります
ここの例を参照してください:http://jsfiddle.net/Flandre/Ed4pp/2/