问问题
8144 次
3 回答
12
您可以使用DOMSubtreeModified
事件并检查是否有新元素添加到 DOM。即,在您的情况下option
,对于特定select
的 .
$("#SELECT_ID").bind("DOMSubtreeModified", function() {
alert("tree changed");
});
于 2013-09-11T16:52:49.743 回答
7
您可以收听该DOMNodeInserted
事件并检查新元素是否属于option
特定select
.
于 2013-09-11T16:47:03.040 回答
2
请注意,当前的答案已被弃用,取而代之的是MutationObserver
API。
正确的方法现在是这样的:
$select = $('#myselect')
const observer = new MutationObserver(
() => { $select.trigger('mutated') }
)
observer.observe($select[0], { childList: true })
然后在事件触发器上做一些事情:
$select.on('mutated', () => { console.log('mutated') })
于 2018-08-17T09:22:26.520 回答