jquery - 在 Ember 中渲染模板后执行脚本

标签 jquery ember.js

我需要打电话

jQuery('#nav').spasticNav();

用于在我的菜单上激活 spasticNav 动画;菜单 (#nav) 包含在 Ember 应用程序主模板中:

<script type="text/x-handlebars" data-template-name="index">
...
<div id="nav">...</div>
...
</script>

在使用 Ember 之前,我在 </body> 之前调用了 spasticNav标签,但现在我必须等待模板完全渲染之前;我该怎么做?

最佳答案

View 渲染到 DOM 后需要执行的所有操作都可以在 View 的 didInsertElement 钩子(Hook)中完成。

例如,如果您的 View 名为 index,则定义一个 View :

App.IndexView = Ember.View.extend({
  didInsertElement: function() {
    jQuery('#nav').spasticNav();
  }
});

希望有帮助。

关于jquery - 在 Ember 中渲染模板后执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493012/

相关文章:

ember.js - 使用ember.js设置页面标题

ember.js - 如何在Ember Data中指定模型的多元性?

ember.js - 如何分析ember的页面渲染性能?

javascript - 如何在tinyMce中添加自定义 block

javascript - 了解 jquery 的完成/失败/总是在引擎盖下

javascript - AngularJS limitTo 过滤器

javascript - Sharepoint REST 创建讨论回复

javascript - Emberjs 身份验证 session 不起作用

javascript - Jquery根据复选框选择更改跨度文本

javascript - 使用 "ember-rails"将现有 Rails 应用程序的路由从 Rails 迁移到 Ember