-1

我有一個簡單Backbone.js的頁面,在視圖中我收到從DOM一個div並添加另一個div來它....如何渲染Backbone.js視圖AFTER jQuery文檔準備好了已經解僱了?

<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準備事件發生後發生了什麼?這意味着在jQuery就緒發生之後,starship div只能添加到starbase div中。

+0

既然你的腳本是'#DIV starbase'後,它只會在創建後執行,換句話說[腳本作品(https://開頭的jsfiddle。 net/o7ruc9p4/1 /)你想要的方式ti –

+0

對不起@TJ,也許你誤會了。我想在jQuery文檔就緒事件觸發後觸發渲染函數。現在我相信,因爲它是一個就地功能,它會在遇到它的時候觸發(我認爲這是jQuery文檔準備就緒之前)。請糾正我,如果我錯誤的假設。 – AbuMariam

+0

您的腳本位於文檔的最底部,即''末尾,這意味着所有的DOM已準備就緒。把它放在準備好的處理程序中沒有實際的區別。如果您的'