2012-09-08 55 views
6

我已經通過數據創建了一個下拉列表酥料餅屬性:Twitter-bootstrap:如何檢查popover是否已經顯示?

<select id="timezone_dropdown" data-content="This is the timezone" rel="popover" data-placement="bottom" data-original-title="Time Zone"> 

每當我點擊一個鏈接按鈕,我想展現酥料餅漂浮在下拉列表中。

<a class="btn timezone_help" href="#">Help</a> 

在javascript中我也這樣定義它:

$(document).ready(function() { 
    $('.timezone_help').click(show_timezone_help);  
}) 

function show_timezone_help(event){ 
    event.preventDefault(); 
    $('#timezone_dropdown').popover('show'); 
} 

這做這項工作,但是當我再次點擊該按鈕,它仍然在那裏停留。有沒有辦法檢查它是否已經打開並將其隱藏在函數中,還是有更好的方法?

回答

7

使用.popover('toggle')

function show_timezone_help(event){ 
    event.preventDefault(); 
    $('#timezone_dropdown').popover('toggle'); 
}​ 

和屬性data-trigger="manual"添加到您的下拉列表。

DEMO

+0

對不起,但有一個問題。請繼續您的DEMO並點擊幫助。彈出窗口出現。再次點擊幫助消失。現在點擊下拉菜單。彈出窗口再次出現。很混亂。這是什麼造成的? +1爲你的努力,但我不得不現在回答這個問題,因爲看起來'toggle'可能有問題。謝謝 – Houman

+0

@Kave:嗨,試試這個小提琴:http://jsfiddle.net/j2UVP/。請注意,我還將'data-trigger =「manual」'添加到了您的下拉列表的HTML中。 –

+0

完美。簡單完美。 :) – Houman