我正在尝试将弹出框绑定到 jQuery 数据表中动态创建的锚点。但它不起作用我已经在这里探索了几个线程但无法正确遵循。下面是我的代码。
Javascript
$(document).ready(function(){
/* reference verse popup */
$('#bibletext').on('click','a#btnrefpop',showrefpop);
});
下面是我绑定在数据表中动态创建的锚的点击事件的功能
function showrefpop(e)
{
e.preventDefault();
var refverse = e.currentTarget.innerText;
var passage = getPassage(refverse);
var refelemid = '#'+e.currentTarget.id;
if (passage != undefined)
{
dbservice.fetch(bibleConfig.geturl,passage)
.done(function(res){
$(refelemid).popover({
html:true,
container : 'body',
content: function(){ return
$('#verserefpopover').html(res.versetext);
}
});
})
.fail(function(err){
siteConfig.log(err);
});
}
}
HTML
下面是我的 HTML 中的弹出内容 div
<div id="verserefpopover" class="hide-menu"></div>
下面是为每个数据表行创建的锚点
"<a hef='' id='btnrefpop' data-toggle='popover' data-placement='right' data-html='true' class='refspan'>"+vrefs[i]+"</a>"
事件按预期触发,数据也被提取并填充到弹出框 DIV 中,但弹出框从未显示。
任何帮助表示赞赏,在此先感谢。