2013-09-22 56 views
0

我想調用頁面加載的JS對象的方法。這裏是我的代碼:jQuery .ready()調用JavaScript對象,不工作

var mobileScreen = { 
    scWidth : $(window).width(), 

    resizeElems : function(W) { 
    console.log("About to resize!"); 
    } 
} 

$(document).ready(mobileScreen.resizeElems($(window).width())); 

我的jQuery。就緒()方法是不承認mobileScreen.resizeElems()的函數(我的編輯沒有做任何語法高亮它

我的控制檯回來。空的,我的代碼永遠不會內resizeElems()

我試着調整我的。就緒()函數像這樣:

$(document).ready(function() { mobileScreen.resizeElems($(window).width()) }); 

,但我得到了同樣的結果我失去了一些AB。調用我的對象的resizeElems方法?

+0

控制檯說什麼? – Jite

+0

你有什麼錯誤? – SLaks

+0

你的第二個例子可能像你期望的那樣工作;什麼是「相同的結果」?編輯突出?您可以嘗試在函數文字中的語句之後添加分號。 – Ryan

回答

1

你的第一個例子不起作用,因爲$.ready需要一個函數。 mobileScreen.resizeElems($(window).width())不返回一個函數,所以它不會工作。

你的第二個例子應該工作得很好,這是一個的jsfiddle:

http://jsfiddle.net/btipling/T3VtH/

確保你在你的HTML載入jQuery庫有一個腳本標記,它出現在HTML在你的代碼之前。

+0

那jsfiddle列出了我所有的原始代碼。 –

+0

它的工作原理。檢查控制檯。如果您的控制檯日誌沒有顯示任何內容,請嘗試重新啓動瀏覽器,這種情況偶爾發生在我身上。 –