Доступ к внутренним функциям объекта из $ (document) - PullRequest
0 голосов
/ 10 августа 2011

Так вот мой код:

$(document).jkey('left',function(){
    alert("Left key pressed");
    $.galleryUtility.slideRight
});

Эта функция находится внутри объекта galleryUtility.Цель состоит в том, чтобы при нажатии левой клавиши вызывать функции alert и slideRight.

Пока я нажимаю левую клавишу, вызывается предупреждение, но не функция slideRight.Я предполагаю, что это потому, что slideRight является внутренней функцией объекта galleryUtitity, а $(document) находится вне области видимости объекта?

Так как я могу вызвать slideRight из этой функции

1 Ответ

3 голосов
/ 10 августа 2011

alert блокирует запуск всего остального кода до тех пор, пока пользователь не будет взаимодействовать с предупреждением.

Вам нужно переключить две строки, чтобы ваш слайдрайт происходил так, как вы ожидаете. Пример, показывающий alert блокирование другого JavaScript: http://jsfiddle.net/Akkuma/r8bYp/

Кроме того, вы не выполняете slideRight, что вам нужно сделать с $.galleryUtility.slideRight(). В качестве предостережения вы не следуете парадигме jQuery, когда речь идет о плагинах, которая использует строку для выполнения метода плагина, т.е. $.galleryUtility('slideRight'). На самом деле, я не уверен, почему у вас galleryUtility вообще не работает на $.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...