2013-12-09 29 views
0

我正在嘗試從mqGenie使用mqAdjust。我使用的是螢火蟲,它調用函數,並在函數被定義的地方點擊斷點,它給了我一個錯誤,指出函數沒有被定義。請幫助:mqAdjust沒有定義

腳本調用

​​

mqGenie

; (function (window, document) { 
    document.addEventListener('DOMContentLoaded', function() { 
     window.mqAdjust = function (mediaQuery) { 
      if (!mqGenie.adjusted) 
       return mediaQuery; 

      var mq = mediaQuery.replace(/\d+px/gi, function (c) { 
       return parseInt(c, 10) + mqGenie.width + 'px'; 
      }); 

      mq = mq.replace(/\d.+?em/gi, function (c) { 
       return ((parseFloat(c) * mqGenie.fontSize) + mqGenie.width)/mqGenie.fontSize + 'em'; 
      }); 

      return mq; 
     }; 
    }); 
})(window, document); 

我使用的是最新版本的JQuery v.1.10.2的 我使用enquire.js 我使用mq.genie.js

鏈接到mqGenie和Inquire上的文檔

https://github.com/stowball/mqGenie

http://wicky.nillia.ms/enquire.js/

回答

0

由於mqGenie是純JavaScript,它的功能被放置在不同類型的document.ready(即DOMContentLoaded)內,我不得不四處移動功能上我的腳本,使其工作。

感動了所有的功能出來的

; (function (window, document) { 
})(window, document); 

我也感動中DOMContentLoaded的功能,放在他們我的$(document)。就緒()內。

document.addEventListener('DOMContentLoaded', function() { 
}); 

要獲得mqGenie的聯尼特派團版本,請訪問以下鏈接:https://github.com/stowball/mqGenie