【问题标题】:Backbone js event after load加载后的主干js事件
【发布时间】:2013-03-07 15:11:12
【问题描述】:

我有一个 div:

<div class = "desc"></div>

此 div 位于主干视图加载的模板中。

这是主干视图: DetailsView = Backbone.View.extend({ 事件:{.....});

我希望在加载模板时,调用以下 jquery 函数:

我该怎么做?

 $('#desc').expander({
     slicePoint: 50,
     expandText: 'Click Here to Read More',
     userCollapseText: 'Hide Text'
 });

它来自扩展 jquery 插件。

【问题讨论】:

  • 向我们展示您的代码主干视图。
  • 在渲染中使用下划线 _.defer() 方法。

标签: jquery backbone.js


【解决方案1】:

你可以这样做:

... Rest of View...

render: function() {
    // do your normal render stuff
    this.afterRender();
},

afterRender: function() {
    // do the stuff you want to do after the template is rendered
}

【讨论】:

    【解决方案2】:

    可以这样做:

    initialize: function () {
        this.once('renderEvent', function () {
            // that will be executed just once after the view has been rendered
        });
    },
    
    render: function () {
        // display html
        // ...
        this.trigger('renderEvent');
    }
    

    【讨论】:

      【解决方案3】:

      您是否在标头中包含了您的 JS 文件?或在页脚部分。这是实施过程中发生的一个常见问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多