Передача функций / классов в DOM-элементы, загруженные ajax, в jquery - PullRequest
0 голосов
/ 01 апреля 2011

Хорошо, я написал несколько классов / функций, которые позволяют мне привязывать определенное поведение к определенным элементам DOM. Я хочу сгруппировать все поведения для определенных элементов вместе, поэтому я создаю плагин / функцию, которая использует делегат для настройки всех необходимых мне функций. В качестве примера, скажем, я хочу, чтобы все мои формы проходили проверку проверки перед отправкой, и я также хочу, чтобы некоторый текст появлялся, когда кто-то существует в поле ввода (это только примеры). Поэтому я написал свой собственный плагин для формы, чтобы автоматически обрабатывать все эти возможности. Это может выглядеть примерно так:

jQuery.fn.myFormPlugin = function(options){
    this.each(function(){
        $(this).submit(function(event){
            blah blah blah...
        });

        $(this).children("input").bind("focus",function(){
            blah blah blah...
        });
    });
}

А потом, когда страница загружается, я просто вызываю ее через:

$("form.mySpecialForm").myFormPlugin();

Все это прекрасно работает. Но теперь скажите, что я загружаю некоторые из этих форм через Ajax. Как я могу автоматически привязать плагин ко всем формам, загружается ли он нормально или через ajax? Я не верю, что могу использовать связывание, делегирование или live, поскольку они не могут быть связаны с событием «загрузки», поэтому я застрял. Я полагаю, что мог бы вызвать плагин как часть успешного обратного вызова в загрузке ajax, но тогда мне пришлось бы делать это индивидуально с каждой загрузкой ajax.

И у меня есть другие плагины, которые можно использовать аналогичным образом для других элементов DOM, таких как вкладки, аккордеоны и т. Д., Поэтому я ищу что-то целостное.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 01 апреля 2011

Вы можете добавить пользовательские события - и затем запускать эти пользовательские события, когда это необходимо.

прогулка по примеру: http://www.reynoldsftw.com/2009/04/custom-events-in-jquery-open-doors-to-complex-behaviors/

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