【发布时间】:2016-04-19 17:13:30
【问题描述】:
我正在使用 select2 版本 4.0.2(rc1)
我看到的是,当将 select2 与 isMultple=true 一起使用时,打开下拉菜单,然后从 DOM 中动态删除选择,菜单仍然存在。
您可以在the select2 examples 中看到它发生的情况,方法是专注于控制以便看到时区选项,然后在控制台中输入$('.s2-example').remove()。选项列表仍然存在。
编辑:上面是我正在尝试解决的一个示例。在我的情况下发生的事情是,dom 被框架操纵以删除选择框,这样我就无法在它发生之前挂钩它。我正在尝试做的是找到一种方法来响应被删除的元素,希望我可以手动删除选项列表(如果存在)。
我正在尝试找出一种干净的方法来处理这个问题。我试过像这样连接到破坏:
$("#select-2-id").on("destroy", function(){...})
但 destroy 似乎没有被解雇。
我曾考虑过使用mutation observer,但这对我来说有点老套。任何人都可以提出更好的方法来处理这个问题吗?任何意见,将不胜感激。谢谢!
【问题讨论】:
标签: javascript jquery jquery-select2