Ember在哪里放jquery的ready-function
ember where to put jquery ready-function?
我有一个问题得到烬进入一个现有的网站模板。
网站的一些视觉效果是基于javascript的,必须初始化。静态html版本的网页设计使用a script标签,代码如下
jQuery(document).ready(function() {
Main.init();
});
如果直接将网站加载到路由(例如调用localhost:9000/#/content/web),则视觉效果不起作用。如果我加载页面到它的根(在那里我还没有定义内容被ember显示)一切都是好的(即使我点击链接到/content/web,内容显示正确)。
由于初始化脚本被放置在页面的末尾,我猜通过ember-logic显示的内容阻止了它的执行。
有人知道如何用ember正确地放置这样的初始化序列吗?
就像@CodeJack提到的,你可能应该创建一个视图并覆盖'didInsertElement'钩子。Jquery插件应该包装在视图中。当视图被删除时,它可以更容易地清理插件。
也就是说,ember js确实有一个ready事件,一旦dom准备好就会触发。你可以用Ember.Application.create({
ready: function() {
//do ur initialization.
}
});
相关文章:
- ASPX Jquery 1.11 $(Document).ready(function() {} was skipped
- 延迟加载jquery后替换$(document).ready(function)
- 为什么不'加载$(document.ready(function)后,单击“工作”
- 多个 $(document).ready(function() 但只有前几个被解雇
- 如何在 $(document).ready(function(){}) 中使用 for 循环
- 为什么一个 $(document).ready(function() { 会阻止另一个运行
- jQuery "$(document).ready(function () {" equivalen
- 如何在document.ready(function)时运行隐藏函数和动画
- $(document).ready(function(){code});没有接到电话
- jQuery页面结构使用$(document).ready(function(){}的最佳实践
- $(document).ready(function() 干扰日期选择器显示
- $(document).ready(function() { Rails Turbo-links
- $(document).ready(function()) 是否仅在加载 JSP 后执行
- JavaScript: $(document).ready(function () { doesn't acti
- 我必须在外部脚本中包含 $(document) .ready (function() 多少次
- $(document).ready(function() {});抛出错误
- $(document).ready(function () 在弹出窗口打开后不起作用
- 我还需要 $(document).ready(function(){ }).
- Python 进入一个网站并运行 $(document).ready(function()
- $(document).ready(function(){} jquery被调用两次