jQuery 元素存在事件
一旦页面上存在特定元素,是否有一个事件或简单函数用于调用回调。 我不是问如何检查元素是否存在。
作为一个例子,
$("#item").exists(function(){ });
我最终使用了就绪事件
$("#item").ready(function(){ });
Is there an event or simple function for a calling a callback once a specific element exists on the page.
I am not asking how to check if an element exists.
as an example
$("#item").exists(function(){ });
I ended up using the ready event
$("#item").ready(function(){ });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
LiveQuery jQuery 插件似乎是大多数人用来解决这个问题的。
这是我整理的一个快速 jsfiddle 来演示这一点: http://jsfiddle.net/87WZ3/1/
这是每次创建 div 时触发事件并写出刚刚创建的 div 的唯一 id 的演示: http://jsfiddle.net/87WZ3/2/
The LiveQuery jQuery plugin seems to be what most people are using to solve this problem.
Here's a quick jsfiddle that I put together to demonstrate this: http://jsfiddle.net/87WZ3/1/
Here's a demo of firing an event each time a div is created and writing out the unique id of the div that was just created: http://jsfiddle.net/87WZ3/2/
我遇到了同样的问题,所以我继续为其编写了一个插件: https://gist.github.com /4200601
$(selector).waitUntilExists(function);
代码:
I was having this same problem, so I went ahead and wrote a plugin for it: https://gist.github.com/4200601
$(selector).waitUntilExists(function);
Code:
看一下 .live 函数。它对选择器中所有当前和未来的元素执行。
$('div').live( function() {});
Take a look at the .live function. It executes on all current and future elements in the selector.
$('div').live( function() {});