2015-04-18 2 views
0

Если я создаю HTML с JQuery-шаблона, а затем сразу же пытаются ссылаться на элемент в том, что HTML, чтобы создать элемент JQuery-UI из него не работает:Создать JQuery selectmenu из шаблонных HTML

$(".drop-down-container").loadTemplate(...) 
$("#directories").selectmenu();  

Если я добавлю setTimeout и вызывать selectmenu после задержки, он работает. Есть ли какой-нибудь обработчик, который я могу использовать, поэтому мне не нужно рассчитывать на задержку?

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

ответ

3

Как указано в jquery-template. Вы можете передать различные параметры шаблону загрузки.

Существует множество вариантов, которые плагин принимает. Они могут быть установлены пропускания объекта, содержащими настройки, которые вы хотели бы установить в качестве третьего параметра .loadTemplate:

$(container).loadTemplate(template, data, { append: true, elemPerPage: 20 }); 

«полной» (по умолчанию нулевого) - функция обратного вызова для вызова на полный. Всегда будет называться независимо от успеха или неудачи.

«успех» (по умолчанию null) - функция обратного вызова для успешного завершения завершение.

«ошибка» (по умолчанию выводится сообщение об ошибке в контейнер шаблонов) - Функция обратного вызова для вызова по ошибке.

Есть другие варианты, доступные с jquery-шаблоном.

+0

Oops RTFM. Спасибо, спасибо за успешную обратную связь. – Philip

Смежные вопросы