2014-10-28 38 views
1

我使用Gridster來渲染我的應用程序中使用NodeBB作爲基礎的瓷磚佈局。Gridster沒有出現在jQuery變量下

的代碼如下:

<script src="/jquery.js"></script> 
<script src="/gridster.js"></script> 

<script> 
$.noConflict(); 
jQuery(function() { 
    jQuery(".gridster ul").gridster({ 
     widget_margins: [10, 10], 
     widget_base_dimensions: [175, 175], 

     serialize_params: function(wi, wgd) { 
      console.log($(wi).attr('id')); 
      return { 
       id: $(wi).attr('id'), 
       col: wgd.col, 
       row: wgd.row, 
       size_x: wgd.size_x, 
       size_y: wgd.size_y 
      }; 
     }, 

     draggable: { 
      start: function() { 
       dragged = 1; 
      }, 
      stop: function() { 
       setTimeout(function() { 
        dragged = 0; 
       }, 5); 
      } 
     } 
    }); 
}); 
</script> 

正如你所看到的,我已經試過初始化Gridster在<script>標籤,但是當我運行它,我得到:

Uncaught TypeError: undefined is not a function 

時試圖訪問gridster($('.gridster ul').gridster(\\ ..)。 jQuery很好,它只是Gridster。

爲什麼?

+0

是的。在Chrome開發人員工具中,它顯示腳本已加載。 – georgeunix 2014-10-28 17:56:51

回答

1

看起來你可能已經使用了源文件,而不是編譯好的版本的gridster。你從GitHub下載了嗎?使用dist/jquery.gridster.min.js,而不是src/jquery.gridster.js

以供將來參考,在src/版本是供Grunt在編譯時。

+0

我使用的文件是由開發人員編譯和縮小的版本(gridster.min.js),它在放入NodeBB之前工作。不管怎樣,謝謝你! – georgeunix 2014-11-08 06:09:41

+0

那麼你是否知道它還是不工作? – aboved 2014-11-10 16:57:44

+0

我切換到使用內置系統的NodeBB來管理網格。 – georgeunix 2014-11-14 04:09:55