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