将函数应用于 JQuery 插入的对象

发布于 2024-11-09 00:48:28 字数 200 浏览 0 评论 0原文

我有一个函数,它将一个 div 附加到 div(2) 中。在 div(2) 内我有一个跨度。如果我单击此跨度,将执行一个函数。(click() 函数)

目前,如果 jQuery 插入 div(2),我无法通过 onclick() 应用任何函数。 如果我直接插入 div(2) (硬编码),我可以执行该函数。

如何将函数应用于 jQuery 插入的对象?

I have a function, which appends a div into a div(2). Inside div(2) I have a span. if I click this span, a function shall be executed.(click() function)

Currently I can not apply any function by onclick(), if div(2) gets inserted by jQuery.
If I insert div(2) directly (hardcoded) I can execute the function.

How can I apply a function to an object which is inserted by jQuery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆梦 2024-11-16 00:48:28

使用 delegate() 处理未来元素的事件 - 那些不是也是 DOM 的一部分:

$(document).delegate(".div2 > span", "click", function () {
   // handle click event here
});

Use delegate() to handle events for future elements — those which are not yet part of the DOM:

$(document).delegate(".div2 > span", "click", function () {
   // handle click event here
});
她如夕阳 2024-11-16 00:48:28

理想情况下,您希望插入元素的 jQuery 代码也附加单击处理程序。

的函数

因此,扩展调用$(div).append(div2)

也可以调用

$(div2).find("span").click(function() {

});

Ideally you want to have your jQuery code that inserts the element also attach the click handler.

So extend your function that calls

$(div).append(div2)

To also call

$(div2).find("span").click(function() {

});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文