我目前有一个 javascript 函数,它使用 jQuery .add() 方法向 DOM 添加一个元素,然后立即尝试访问它(在这种情况下,通过添加一个类,稍等片刻然后再次删除它)
elem = "<p id="new">added element</p>"
jQuery("body").add(elem)
jQuery("#new").addClass("red")
setTimeout(function(){
jQuery(".new").removeClass("red")
},1000)
问题是 jQuery 选择器找不到 .new 元素。我发现的所有类似问题的解决方案都涉及在加载后将单击/鼠标事件绑定到元素,这不是我在这种情况下要寻找的。我还查看了 jQuery.add() 的替代方法,但只提出了 jQuery.append() 会导致同样的问题。
如果它有任何相关性,则此代码片段所在的函数位于 jQuery(document).ready() 函数之外。
tl;dr 版本:
在使用 jQuery.add() 添加元素之后,我该如何操作(例如,添加一个类)?