2012-12-07 88 views
3

我如何設法觸發onclick事件內的彈出式事件?onclick事件內的觸發引導彈出式事件

jQuery(document).ready(function($) { 
    $('[rel=popover]').popover().click(function(e) {e.preventDefault()}); 
}); 


<button class="btn" rel="popover" data-placement="bottom" data-trigger="manual" data-content="somecontent" data-original-title="Title" type="button" onclick="if(something==true) { console.log($(this));$(this).popover('show'); }">Start</button> 

這只是讓我一個「遺漏的類型錯誤:未定義是不是一個函數」

+0

它在這裏工作。我想你有一個與另一個庫衝突或沒有jQuery加載..(??) – davidkonrad

+0

是的,它的工作原理。刪除Uncaught TypeError後,Popover將打開。 – Mike

+0

我的意思是,當我將代碼放入一個乾淨的TB時不會出現錯誤。當從這裏檢查代碼時,我總是使用「新鮮」TB,所以我想這個問題在其他地方。 – davidkonrad

回答

1

刪除您的onclick,您可以根據文檔內的選項指定觸發http://twitter.github.com/bootstrap/javascript.html#popovers

$('[rel=popover]').popover({trigger:'click'}) 

或在您的html中指定它

<button class="btn" rel="popover" data-placement="bottom" data-trigger="click" 
+1

我知道這一點。請看我的代碼。我需要在觸發popover之前執行一些js。我也不會在所有的pops上執行那個js。 – Mike