1
让我告诉我的意思与引导,选择一个例子:分配事件元素被破坏并重新初始化后重新
HTML
<a href="#" id="link">Show Select options</a>
<div id="gap"></div>
<a href="#" id="link2">Destroy Select</a>
<div id="searchSelect">
<select name="searchName" id="idSelect" data-live-search="true" data-size="10">
<option value="John">John</option>
<option value="Janet">Janet</option>
</select>
</div>
JS:
$("#idSelect").selectpicker();
$("#link").click(function(e) {
e.preventDefault();
$("#searchSelect").show();
setTimeout(function() {
$('#idSelect').selectpicker('toggle');
});
});
$("#link2").click(function(e) {
e.preventDefault();
$('#idSelect').selectpicker('destroy');
$("#searchSelect").hide();
alert("Select destroyed");
});
$("#idSelect").on("hide.bs.select", function() {
alert("onHide fired");
});
当您第一次运行时,此事件正常工作:
$("#idSelect").on("hide.bs.select", function() {
但是在你销毁元素并重新初始化之后,事件不会再发生,有没有办法再次将事件分配给元素?
,看看我的意思是,最好的办法是要经过: 采取看JSFIDDLE
- 单击“查看选择选项”
- 点击下拉菜单之外,它会关闭,它会显示警报消息。
- 单击按钮“销毁选择”
- 重复步骤1,2,它将关闭,但不会显示警报消息。
谢谢你的解释里面。 – felixRo