Как мне найти все экземпляры плагина с помощью jQuery? - PullRequest
2 голосов
/ 16 октября 2008

Я создал плагин jQuery wee для себя, который заботится об отображении, скрытии и отправке формы для редактирования на месте. В настоящее время у меня есть несколько из них на странице, которые работают независимо, и я счастлив. Тем не менее, я думаю, что «Изменить все» может быть полезным. Поэтому я бы хотел иметь возможность доступа ко всем экземплярам плагина на странице и доступ к их функциям show / hide / validate / submit в унисон. Есть ли способ сделать это?

Ответы [ 2 ]

5 голосов
/ 18 октября 2008

Используйте пользовательские события в jQuery, чтобы упростить это.

Примерно так:

(function($) {      
    $.fn.myPlugin = function() {    
        return this.each(function(){        

            //Plugin Code Goes Here

            $(this).bind("pluginEdit",function(){
                internalEditFunction();
            });         
        });
    };
})(jQuery);

Тогда вы можете просто

$(selector).trigger("pluginEdit");
0 голосов
/ 16 октября 2008

Хммм, наверное, я мог бы создать массив экземпляров ...

var plugins = new Array();

plugins.push($('first_editable_section').pluginThing());
plugins.push($('second_editable_section').pluginThing());

и доступ к ним через него.

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