2013-09-22 58 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

它的工作原理。检查控制台。如果您的控制台日志没有显示任何内容,请尝试重新启动浏览器,这种情况偶尔发生在我身上。 –