Вызов других плагинов в плагине jQuery

Чтобы очистить свой код, я хочу использовать подплагины в моем фактическом плагине 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);

person Julian Weimer    schedule 06.08.2009    source источник


Ответы (2)


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

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

должно быть:

$(this).css('background', 'blue');
        });
person Sean O    schedule 06.08.2009

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

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

person redsquare    schedule 06.08.2009