Элемент возвращается вместо результата метода в моем плагине jquery - PullRequest
1 голос
/ 03 февраля 2012

Я разрабатываю плагин для jquery и у меня возникла проблема с выполнением методов на нем:

$(".data").bindFlexigrid("test")

В моем плагине у меня есть:

Plugin.prototype.test = function() {
    return "return this!!";
};

Используя инструмент отладки Chrome, я обнаружил, что мой метод выполняется нормально

Debugin plugin

Полное изображение

Результат:

Result

Полное изображение

Как видите, результат не отображается

Полный код плагина в: https://gist.github.com/1725981

Метод в строке 141, но проблема со всеми методами

1 Ответ

1 голос
/ 03 февраля 2012
} else if (typeof options === "string" && options[0] !== "_" && options !== "init") {
        return this.each(function() {

Пройдя "test", вы попадете в этот if.return this.each вернет this, который является объектом jquery.

return в значение each имеет другое значение.

Из документов :

Мы можем разорвать цикл $ .each () на определенной итерации, сделав функцию обратного вызова возвращающей false.Возвращение non-false - это то же самое, что и оператор continue в цикле for;он сразу перейдет к следующей итерации.

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