2 回答

TA貢獻1788條經(jīng)驗 獲得超4個贊
如果您查看文檔,則有一種方法toggle可以同時打開和關(guān)閉。顧名思義,它基本上在狀態(tài)之間“切換”。
你像這樣使用它:
$('#example').dropdown('toggle');
但我建議您升級使用引導(dǎo)4,因為這增加了許多新功能,負(fù)載,包括幾種新方法的dropdown。
使用新方法,您可以將兩個操作分開:
$('#example').dropdown('show');
$('#example').dropdown('hide');
要確定任一版本的當(dāng)前狀態(tài),您可以利用aria-expanded下拉<a>切換開關(guān)上的屬性。此屬性根據(jù)它是打開還是關(guān)閉來更改它的布爾值。
您可以創(chuàng)建一個if語句檢查,例如:
if($("#example .dropdown-toggle[aria-expanded='true'") {
// dropdown open, so we can close it now.
}

TA貢獻1828條經(jīng)驗 獲得超3個贊
您可以收聽事件:
// var to be visible in the global scope
var status = false; // default hidden
$('#myDropdown').on('hidden.bs.dropdown', () => status = false)
$('#myDropdown').on('shown.bs.dropdown', () => status = true)
稍后您可以檢查該status值;
添加回答
舉報