Мне нужно иметь возможность динамически создавать элемент <select>
и превращать его в jQuery .combobox()
. Это должно быть событие создания элемента, в отличие от некоторого события "click", и в этом случае я мог бы просто использовать jQuery .on()
.
Так что-то вроде этого существует?
$(document).on("create", "select", function() {
$(this).combobox();
}
Я не хочу использовать livequery, потому что он очень устарел.
UPDATE. Выбранный select/combobox загружается через ajax в цветной ящик jQuery (модальное окно), поэтому проблема - я могу инициировать только поле со списком с помощью colorbox onComplete
, однако при изменении одного combobox другой select/combobox должен быть динамически создан, поэтому мне нужен более общий способ обнаружения создания элемента (select
в этом случае).
UPDATE2 Чтобы попытаться объяснить проблему дальше - у меня есть элементы select/combobox
, созданные рекурсивно, внутри .combobox()
также много инициирующего кода, поэтому, если бы я использовал классический подход, например в @bipen answer мой код будет раздуваться до безумных уровней. Надеюсь, это объяснит проблему лучше.
UPDATE3 Спасибо всем, теперь я понимаю, что с момента устаревания DOMNodeInserted
в DOM-мутации есть пустота, и нет решения этой проблемы. Я просто должен пересмотреть мое приложение.