addClass
/removeClass
CSSクラスはSiteClass
と動的に呼び出されます(背景についてはthis questionを参照)。私はそうのように、これらにブートストラップポップオーバーをバインド:Boostrap - ポップオーバーは2回目のクリック後にのみ起動されます
$(document).ready(function(){
$("#SiteList").on('click','a.SiteClass', function(e){
alert('clicked');
e.preventDefault();
e.stopPropagation();
var strcontent = $(this).html();
var strTitle = 'Title for ' + strcontent;
var strMessage = 'Foo <b>Bar</b> Baz';
$(this).popover({
html: true,
title: strTitle,
content: strMessage
});
});
});
初めて私は「クリック」私は警告ボックスを取得する]をクリックし、ないポップオーバー。後続のクリックとポップオーバーが機能します。
なぜこれが起こっているのか、クリック1からポップオーバーを発するための手掛かりはありますか?
onclick関数の最後に '$(this).popover(" show ");を追加してみてください。 – elethan
@elethanその行を追加すると初めて起動しますが、リンクを再度クリックしてポップオーバーを閉じることはできません。 –
その場合、.onを閉じる前に '$(this).popover(" toggle ");' – elethan