2013-09-22 3 views
0

Я пытаюсь вызвать метод объекта JS для pageload. Вот мой код:jQuery .ready() вызывает объект javascript, не работает

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

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

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

Мой JQuery .ready() метод не распознает mobileScreen.resizeElems() как функция (мой редактор не делает каких-либо синтаксиса на нем

Моя консоль возвращается. пусто, мой код никогда не получает внутри resizeElems()

Я пытался регулировать свою функцию .ready() следующим образом:.

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

Но я получаю тот же результат Я пропускаю что-то аЬ. вызывать метод 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

И это работает. Проверьте консоль. Если в вашем консольном журнале ничего не отображается, попробуйте перезапустить браузер, что случается со мной в редких случаях. –

Смежные вопросы