Хорошо, я написал несколько классов / функций, которые позволяют мне привязывать определенное поведение к определенным элементам 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, таких как вкладки, аккордеоны и т. Д., Поэтому я ищу что-то целостное.
Большое спасибо заранее.