gpt4 book ai didi

动态添加元素上的 JQuery 选择器

转载 作者:行者123 更新时间:2023-12-03 21:40:57 25 4
gpt4 key购买 nike

我不知道如何引导 JQuery 选择一个在页面加载后动态插入到 DOM 中的元素(而不是绑定(bind)处理程序)。

例如:

如果我有 HTML:

<div id="bar">
World!
</div>

然后我创建一个新元素并将其插入到 DOM 中:

var foo = '<div id="foo">Hello</div>';
$("#bar").before(foo);

我最终得到的是这个:

<div id="foo">Hello</div>
<div id="bar">
World!
</div>

稍后我可能想对插入的元素做一些不同的事情,使用 JQuery 来操作该新元素。但如果我尝试这样做:

myHappyEl = $("#foo");

那么 myHappyEl 将是未定义的。 JQuery 看不到它,大概是因为它是在 DOM 加载后附加的。

我看到了很多解决可能相关但略有不同的问题的建议,其中解决方案是在元素出现时使用 .live()/.on() 附加事件监听器。如果我想捕获点击事件或其他事件,那就太棒了,但我没有;我希望能够选择动态添加的元素。

最佳答案

您必须在插入元素后分配该变量,如下所示:

var myHappyEl = $("#foo"); //Nothing, it isnt there
var foo = '<div id="foo">Hello</div>';
$("#bar").before($(foo));
myHappyEl = $("#foo");

否则,该元素在页面上不存在。

关于动态添加元素上的 JQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com