ページ上で動的に生成された要素を識別するためのベストプラクティスの方法は何ですか?
説明させてください。私は要素のリストを持っています、ページ上にユーザーが定義するのと同じくらい少ないか、または多くの要素があるかもしれません。これらはそれぞれ、独自のIDを持つアイテムに対応しています。これで、ユーザーはページ上のこれらの要素を編集または削除することができ、これらの操作はjQueryで処理されます。各要素には、アクション(つまり、削除と編集)できる操作ごとにリンクが付いています。
ここで問題となるのは、ユーザーがどの要素を選択したかを知ることです。これに対処するために、各リンクに要素のIDをID属性として指定し、jQueryを使用して取得します。
<a href="#" class="delete" id="<%= Model.elementID%>">Delete</a>
<script type="text/javascript">
$(".delete").live("click", function (event) {
event.preventDefault();
var elementID = $(this).attr("id");
//other code
});
</script>
これは、多くのDOM要素が同じIDを持つ可能性があることを意味するため、明らかに理想からはほど遠いものです。または、elementIDなどの独自の属性を作成することもできますが、これは標準に違反していると思います。
だからあなたは何をお勧めできますか。ページ上で動的に生成された要素を識別するにはどうすればよいですか?