次のコンテンツを Twitter Bootstrap ポップオーバーに配置しています。これには、クリックをリッスンするリンクが含まれています。
<div id="popover-content">
<a id="link" href="#">click</a>
</div>
ボタンを使用して、上記のコンテンツを含むポップオーバーを表示しています:
<button id="trigger" data-placement="bottom" title="title">Reveal popover</button>
次に、ボタンをポップオーバーに関連付け、jQuery のclick()
関数を使用して、ポップオーバーに含まれるリンクのクリックをリッスンします。
$(function(){
$('#trigger').popover({
html: true,
content: function() {
return $('#popover-content').html();
}
});
$('#link').click(function() {
alert('beep');
});
});
ただし、ボタンをクリックしてポップオーバーを表示してからリンクをクリックすると、上記の意図どおりにクリックが検出されないようです。DOM と javascript と jQuery についての私の理解はかなり限られているため、ここで何が起こっているのかわかりません。ポップオーバーに含まれる要素のアクションを選択/リッスンするにはどうすればよいですか?