js或jq 指定DOM出来后再处理一些事件

比如div.target出现在DOM节点后在运行一些处理程序

$('.target').ready(function(){
    console.log('...');
})

没有用,就算页面没有这个DOM也会console

该什么实现?

阅读 2.1k
2 个回答

http://api.jquery.com/ready/

多看文档,ready事件的触发条件是DOMContentLoaded load 事件啊。

如果像监听dom结构的变化,出了在append等方法封装一下加回调外,可以看一下 MutationEvent 这个大多数浏览器都没实现的方法,或许对你有帮助。。。
https://developer.mozilla.org...

我记得 jquery 的 ready 源码 实现是 当 DOM 加载完成时,调用回调函数

然后 ready 在jquery的原型上
你用 $('xxx').ready 无非是调用了 这个方法
这和 括号中的 xxx 的内容没有关系。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题