Вызов других плагинов в плагине jQuery - PullRequest
2 голосов
/ 06 августа 2009

Чтобы очистить мой код, я хочу использовать суб-плагины в моем реальном плагине jQuery, но на самом деле ничего не происходит. спасибо заранее

В качестве простого примера, пожалуйста, взгляните на следующий код:

(function($){
    $.fn.funct = function() {
        // so far it seems to run the code...
        console.log('funct is running...');

        return this.each(function(){
            // ...but nothing is happening here
            console.log('this.each is running...');
            $(this).css('background', 'blue');
        }
    } 
    $.fn.foo = function() { 
        return this.each(function(){
            console.log('plugin is running...');
            $(this).funct();
        });
    };
})(jQuery);

Ответы [ 2 ]

1 голос
/ 06 августа 2009

На первый взгляд кажется, что вы не закрыли первый возврат должным образом.

$(this).css('background', 'blue');
        }

должно быть:

$(this).css('background', 'blue');
        });
0 голосов
/ 06 августа 2009

Я бы предпочел запустить пользовательское событие в одном плагине и позволить другому плагину подписаться на это событие. У вас нет зависимости.

См. Мой ответ здесь для получения дополнительной информации о пользовательских событиях и привязке / запуске

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