基本上,我有一個單獨工作的下拉菜單,當您單擊它打開的按鈕時,如果再次單擊它,它會關閉。現在,如果我要同時打開另一個,那麼我就有問題了,他們都是開放的。 當我只需要打開一個下拉菜單時,JQuery下拉菜單打開多個下拉菜單
現在我確定在isntances打開之前關閉它們一定非常簡單。但是,如果你看看這個小提琴:http://jsfiddle.net/g2c10t53/
如果我是簡單地刪除一些JQuery的所有出現:
$('.dropdown-toggle').attr('aria-expanded',false);
$('.dropdown-menu').removeClass('open');
雖然這在理論上使它工作,我現在不能點擊相同的按鈕,我已經打開關閉它。它根本不算什麼,這樣我就可以刪除:
$('.dropdown-toggle').attr('aria-expanded',false);
不過,如果我是開始按鈕,我有一個問題,我必須點擊兩次打開,我不想做其他的下拉菜單之間交換。
我一直在試圖找到一種方法,我可以通過.each()
發生$('.dropdown-toggle')
來檢查它的屬性ID是否等於單擊的屬性ID,如果不刪除所述下拉的發生並更改aria-擴大到假,但我沒有運氣。
有什麼建議嗎?謝謝。
在'中是否可以有更多'按鈕''ul'對。BTN-group'?點擊頁面中的任何其他按鈕時,是否要關閉所有其他菜單?或者只是在炫耀自己的? – reyaner 2014-12-04 22:21:40
這個問題應該有所幫助:http://stackoverflow.com/questions/2868582/click-outside-menu-to-close-in-jquery – philtune 2014-12-04 22:22:56