我需要能够动态地创建 <select>
元素并将其转换为 jQuery.combobox()
。这应该是元素创建事件,而不是一些“单击”事件,在这种情况下,我可以只使用 jQuery.on()
。
这样的东西真的存在吗?
$(document).on("create", "select", function() {
$(this).combobox();
}
我不愿意使用 live query,因为它太过时了。
UPDATE 上面提到的 select/combobox 是通过 ajax 加载到一个 jQuery 颜色框(模态窗口)中的,因此问题-我只能使用 color box onComplete
来启动组合框,但是当一个组合框改变时,另一个 select/combobox 必须动态创建,因此我需要一个更通用的方法来检测元素的创建(本例中为 select
)。
UPDATE2 为了进一步解释这个问题,我用递归方式创建了 select/combobox
元素,在 .combobox()
中也有很多初始化代码,因此如果我使用经典的方法,比如在 @ bipen 的回答中,我的代码会膨胀到疯狂的程度。希望这能更好地解释这个问题。
UPDATE3 谢谢大家,我现在明白了,由于 DOMNodeInserted
的废弃,DOM 突变还有一个空白,这个问题没有解决的办法。我得重新考虑我的申请了。