2013-02-18 69 views
3

我有一個工作正常的Bootstrap下拉菜單。我想要做的也是通過點擊頁面上其他地方的鏈接觸發菜單的打開。 (這是有道理的,因爲菜單項中有什麼,等等)文檔頁面說,有鏈接做類似$('.dropdown-toggle').dropdown(),或者$('.dropdown-toggle').dropdown('toggle')應該這樣做,但都沒有爲我工作。有什麼建議麼?如何從鏈接切換引導下拉菜單?

回答

1

嘗試

$(".dropdown").addClass("open"); 

$(".dropdown").removeClass("open"); 
+1

謝謝 - 我想它(或它的'toggleClass()'版),但沒有奏效。我對引導代碼進行了一番討論,並且其切換活動清除了菜單,以便在我設置它之後立即刪除「open」類。我所做的(但不是特別引以爲豪的)就是給我的鏈接提供與下拉菜單相同的下拉相關屬性('class ='dropdown-toggle''和'data-toggle ='dropdown''),並給包含這個鏈接的div下拉類。然後,當頁面加載時,相同的jQuery調用設置下拉菜單設置我的鏈接.... – 2013-02-19 18:21:51

+0

...我需要原始下拉內容的另一個副本,並且定位是相對於包含div ,但至少會出現一些事情。嘆息... – 2013-02-19 18:23:21

+0

後續:'.dropdown'類帶來了一個'position:relative'風格。所以,通過給你的含有鏈接的div'position:inherit',將'position:relative'分配給樹中更高的div,並使用margin設置來獲得你想要的,來清除它。我仍然希望我知道一個更乾淨的方式來做到這一點,但至少我有一些工作。 – 2013-02-19 19:09:15