Плагин jQuery: Как получить доступ к элементам, где плагин был применен из вторичной функции? - PullRequest
1 голос
/ 19 октября 2011

Я новичок в jQuery и создаю собственный плагин, он выглядит примерно так (псевдокод):

jQuery.fn.myPlugin = function( options )
{

    var defaults = {
        interval : 5 * 1000
    };

    var interval_handler = setInterval( function( ) { update( ); }, interval );

    var opts = $.extend( defaults, options );

    return this.each( function( ){
        $( this ).bind( event, stuff );
    });

    function update( )
    {
        if ( condition == true )
        {
            clearInterval( interval );

            // unbind() foreach element the plugin has used
        }
    }
}

Мой вопрос:

Как получить доступ ко всем элементам, которые плагин использовал на return this.each(...) из функции update( )?

Кроме того, правильно ли я использую функции внутри плагина? Я не знал, как это сделать, поэтому я просто попробовал это, и это сработало.

1 Ответ

1 голос
/ 19 октября 2011

Вы должны поместить его в переменную:

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