2012-05-14 69 views
9

http://www.rightoption.co/引導酥料餅在Chrome中工作

你會發現「我們的客戶」在網頁的RHS端,點擊縮略圖,它打開酥料餅(火狐), 但它不是在谷歌瀏覽器的工作,請大家幫幫我這項

編輯的:網站上託管

+1

您每次單擊彈出窗口時都會使頁面回滾到頂部。如果你想阻止你在你的'click'綁定中使用'event.preventDefault()'。 –

+0

該代碼目前不在網址上,網站更新 – Chandrakant

回答

25

不再這是因爲對於酥料餅默認的觸發是關注的焦點。在Firefox中,當你點擊某件事情時,它似乎獲得了關注,但在這種情況下,對於Chrome來說這似乎並不正確。

您可以嘗試的兩兩件事之一:

嘗試手動設置觸發的標籤是「手動」。因此,添加此屬性數據觸發= 「手動」

OR

在文檔的onload,而不是做:

$('#element, #element1').popover('toggle').popover('hide'); 

使用該行:

$('#element, #element1') 
    .popover() 
    .click(function(e) { 
     e.preventDefault(); 
     $(this).focus(); 
    }); 
+0

data-trigger =「手動」不適用於我,但$('#element,#element1') .popover() .click(function(e) (); $(this).focus(); });這對我有用,thnx – Chandrakant

+0

對我而言,但最後一個選項完美無缺。非常感謝 –

+0

這有效,但它導致彈出窗口在Firefox上打開兩次。即使 - 雖然它不明顯,這下面的線程有一個永久的解決方案... http://stackoverflow.com/questions/25042697/bootstraps-popover-only-working-on-buttons-not-anchors-or-spans – Hash

3

接受的答案現在已經相當過時了,但它在Google搜索中提供給我,所以我想補充說,從版本2.3.0開始,Bootstrap現在允許發送'懸停焦點'作爲觸發器,因此它可以在兩者上運行。非常重要的是,它還允許按照您的預期工作的「點擊」觸發器(專門用於Chrome)。

+0

「懸停焦點」在我使用2.3.2的FF中不起作用。 – user553086

1

這對我有效!

var el = $('[data-toggle="popover"]'); 
el 
    .on('shown.bs.popover', function(){ 
     $(document).on('click.popover', function() { 
      el.popover('hide'); 
      $(document).off('click.popover'); 
     });        
    }) 
    .popover(); 

更新:藉此單擊另一個酥料餅的元素,同時會顯示一個酥料餅關閉打開的酥料餅,但不打開一個新的上面有一個問題。以下內容將關閉打開的彈出窗口並單擊打開新窗口。

var el = $('[data-toggle="popover"]'); 
el 
    .on('click', function(e){ 
     var el = $(this); 
     setTimeout(function(){ 
      el.popover('show'); 
     }, 200); // Must occur after document click event below. 
    }) 
    .on('shown.bs.popover', function(){ 
     $(document).on('click.popover', function() { 
      el.popover('hide'); // Hides all 
     }); 
    }) 
    .on('hide.bs.popover', function(){ 
     $(document).off('click.popover'); 
    });