2013-03-22 43 views
1

我試圖在bootstrap模式視圖中顯示<img>。現在,我包含一個第三方jQuery庫,它可以自動操縱具有特定類名的所有<img>標記。流星:第三方jquery庫與Meteor jquery包不搭配,如何強制它停止加載jquery.js?

HTML

{{牀尾}}這個加載在身體的末端的JS腳本。 < #myModal>隱藏模式對話框。

if (Meteor.isClient) { 

     if (typeof Handlebars !== 'undefined') { 
      Handlebars.registerHelper('afterBody', function(name, options) { 
       $('body').append('<script src="zzz.js" type="text/javascript"></script>'); 

      }); 
     } 
    Meteor.startup(function() { 
     $('#myModal').on('shown', function() { 
      alert('shown event fired'); 
      $('.modal-body').append('<imgsrc="http://www.y.com/images/example.jpg" class="markIt">'); 

    }); 
} 

的問題是,zzz.js似乎並沒有發揮好與流星提供的jquery.js包。我刪除了jquery包,但它仍然在某處使用jquery.js。我的公用文件夾中沒有任何內容。

Uncaught TypeError: Object undefined [undefined undefined -1] has no method 'on'

這隻有當我包括zzz.js任何地方發生。我試了一下,將它加載到body後面,但它似乎並不想用jquery meteor包。如何將jquery的版本替換爲使用zzz.js的版本?我確信這是問題所在。

回答

2

據我所知,爲了增加一個jQuery插件,你需要做的就是添加jquery智能包,然後把插件(zzz.js)放到你的客戶目錄中(如果你想讓它運行在客戶端)。無需附加腳本標籤即可使用它。