当你的点击事件发生时,在那里做你的“事情”。
$("#someelemt").click(function(){
var el = $("<div class='added' myValue='hello'></div>").appendTo("#someotherelement");
console.log(el.attr("myValue")); // <--- something
});
ID 必须是唯一的,所以我更改添加到一个类。
如果你想将两者分开,让你的点击事件触发一个事件,然后使用事件委托来监听它。
$("#someelemt").click(function(){
var el = $("<div class='added' myValue='hello'></div>").appendTo("#someotherelement");
el.trigger("added");
});
$(document).on("added","div",function(){
console.log(this.getAttribute("myValue")); // <--- something
});
$.each
不适用于将来的元素,仅适用于执行代码时存在的元素。
更新问题更新
如果不编写低效的代码,这根本是不可能的。它需要使用效率低下的DOMMutationEvents,被折旧并且并非在所有浏览器中都受支持,或者您可以使用效率低下的setInterval,因为它会不断地在dom中搜索新元素。