如何在 Jquery 中为文档加载后创建的元素绑定事件?

发布于 2024-08-25 17:40:11 字数 174 浏览 6 评论 0原文

我在无序列表中有一组列表项,我将它们绑定到其中的锚点,以便在单击时触发。事情是这样的:当我点击首先创建的一些 li 时,会创建一些 ul(通过 ajax),这些 li 绑定在 jQuery 的 document.ready 中。我希望动态创建的 li 也能触发。我可以这样做吗?

好吧,我希望你明白我的意思......

I have a set of list items in unordered lists that I bind the anchors inside them to fire when clicked. The thing is: Some ul's are created (via ajax) when I click on some of the li's created in the first place, binded in the jQuery's document.ready. And I want this li's that are created dynamically to fire as well. Can I do that?

Well, I hope you get what i mean...

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

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

发布评论

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

评论(3

锦欢 2024-09-01 17:40:11

查看 live() 方法

使用方式与 bind() 相同,即:

$('.class').live('click', function() { 
     alert('bla');
   }
);

Check out live() method

Use it the same way as bind(), ie :

$('.class').live('click', function() { 
     alert('bla');
   }
);
泼猴你往哪里跑 2024-09-01 17:40:11

我认为您正在寻找 live()

I think you are looking for live().

傻比既视感 2024-09-01 17:40:11

live() 事件将对所有 ul 元素起作用,即使您在将 live 方法绑定到它们之后创建它们。像这样:

$('ul').live('click', function() {
  // your code here...
}

此处查看实时信息。

The live() event will work on all ul elements even if you create them after you bind the live method to them. Like so:

$('ul').live('click', function() {
  // your code here...
}

See the info on live here.

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