相关疑难解决方法(0)

dom完成渲染后如何运行指令?

我有一个看似简单的问题,没有明显的(通过阅读Angular JS文档)解决方案.

我有一个Angular JS指令,它根据其他DOM元素的高度进行一些计算,以定义DOM中容器的高度.

类似于此的东西在指令内部发生:

return function(scope, element, attrs) {
    $('.main').height( $('.site-header').height() -  $('.site-footer').height() );
}
Run Code Online (Sandbox Code Playgroud)

问题是,当指令运行时,$('site-header')无法找到,返回一个空数组而不是我需要的jQuery包装DOM元素.

是否有我可以在我的指令中使用的回调只在DOM加载后运行,我可以通过正常的jQuery选择器样式查询访问其他DOM元素?

jquery dom callback document-ready angularjs

115
推荐指数
5
解决办法
13万
查看次数

标签 统计

angularjs ×1

callback ×1

document-ready ×1

dom ×1

jquery ×1