识别页面上动态生成的元素的最佳实践方法是什么?
让我解释。我有一个元素列表,页面上的元素可以与用户定义的一样少或多。每一个都对应一个项目,每个项目都有自己的 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,但我相信这违反了标准。
那你有什么推荐的。如何识别页面上动态生成的元素?