2

私はdivを持っています:

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

この div は、バックボーン ビューがロードするテンプレートにあります。

バックボーン ビューは次のとおりです。 DetailsView = Backbone.View.extend({ events: {.....});

テンプレートがロードされたときに、次のjquery関数を呼び出したい:

どうやってやるの?

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

これは、エキスパンダー jquery プラグインからのものです。

4

3 に答える 3

5

次のようなことができます:

... 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
}
于 2013-03-07T15:16:55.857 に答える
1

次のようなことを行うことができます。

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');
}
于 2013-03-07T18:07:04.683 に答える
0

ヘッダーにJSファイルを含めましたか? またはフッターセクション。これは、実装中に発生する一般的な問題の 1 つです。

于 2014-02-12T05:46:39.717 に答える