сделать новый объект DOM кнопкой в ​​пользовательском интерфейсе jquery - PullRequest
1 голос
/ 03 января 2012

У меня есть форма, в которой я хочу сразу превратить все новые DOM-элементы класса editbuttons в кнопки с помощью Jquery UI.Новые объекты класса «editbuttons» генерируются на странице из нескольких различных функций jquery.Должен ли я вызывать .button () внутри каждой из этих функций или есть простой способ, чтобы, как только новый экземпляр этого класса был добавлен на страницу, он превращался в кнопку?

$('.editbuttons').button();

Ответы [ 2 ]

0 голосов
/ 03 января 2012

jQuery live () может использоваться для присоединения обработчика с данным элементом, но, к сожалению, он не поддерживает событие " create ".Вы можете использовать Единственный вариант, который у вас есть, это использовать плагин liveQuery , который сканирует dom каждые x миллисекунд в поисках совпадений селектора.Когда новый элемент найден, он запускает функцию.Например,

$('.editbuttons').livequery().button();

Ну, лично мне не нравятся накладные расходы, но это может дать вам желаемую функциональность.

0 голосов
/ 03 января 2012

да используйте

 $('. editbuttons').livequery().button();

взгляните на этот пост очень похожий случай

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