如何在 jQuery 文档就绪触发后呈现 Backbone.js 视图?
How to render Backbone.js view AFTER jQuery document ready has fired?
我有一个简单的 Backbone.js 页面,在视图中我从 DOM 获取 div 并向其中添加另一个 div....
<body>
<div id="starbase"></div>
<script type="text/javascript">
(function($){
var ListView = Backbone.View.extend({
el: $("#starbase"),
initialize: function(){
_.bindAll(this, 'render');
this.render();
},
render: function(){
$(this.el).append('<div id="starship"></div>');
}
});
var listView = new ListView();
})(jQuery);
</script>
</body>
有什么方法可以在 jQuery DOM 就绪事件发生后强制触发此渲染函数?这意味着星舰 div 应该只在 jQuery 准备就绪后才添加到星际基地 div。
只需在构造函数调用的就绪事件上添加即可。请参阅以下示例:
(function($){
var ListView = Backbone.View.extend({
el: $("#starbase"),
initialize: function(){
_.bindAll(this, 'render');
this.render();
},
render: function(){
$(this.el).append('<div id="starship"></div>');
}
});
$( document ).ready(function() {
var listView = new ListView();
});
})(jQuery);
我有一个简单的 Backbone.js 页面,在视图中我从 DOM 获取 div 并向其中添加另一个 div....
<body>
<div id="starbase"></div>
<script type="text/javascript">
(function($){
var ListView = Backbone.View.extend({
el: $("#starbase"),
initialize: function(){
_.bindAll(this, 'render');
this.render();
},
render: function(){
$(this.el).append('<div id="starship"></div>');
}
});
var listView = new ListView();
})(jQuery);
</script>
</body>
有什么方法可以在 jQuery DOM 就绪事件发生后强制触发此渲染函数?这意味着星舰 div 应该只在 jQuery 准备就绪后才添加到星际基地 div。
只需在构造函数调用的就绪事件上添加即可。请参阅以下示例:
(function($){
var ListView = Backbone.View.extend({
el: $("#starbase"),
initialize: function(){
_.bindAll(this, 'render');
this.render();
},
render: function(){
$(this.el).append('<div id="starship"></div>');
}
});
$( document ).ready(function() {
var listView = new ListView();
});
})(jQuery);