jquery - 获取 popover data-content 中 HTML 标签的元素

标签 jquery html twitter-bootstrap popover bootstrap-popover

我在 Bootstrap3 的“popover”中工作。我在这里放置了如下 HTML 内容,

<a href='#' class='btn' title ='Test' data-trigger='focus' data-
toggle='popover' data-html='true' id = 'testOutside' data-content='<a 
href="#" id="testInside" class="btn">Inside</a>'>Click Here </a>

我无法引用 data-content 属性中存在的 html 元素。

如下所示,

$(document).ready(function(){
$('[data-toggle="popover"]').popover();

// the below is not working
$('#testInside').click(function(){
alert('Inside');
});

$('#testOutside').click(function(){
alert('Outside');
});
});

但是 Bootstrap 类正在应用,在这种情况下,“btn”正在应用于 anchor 标记。附上 jsFiddle .谁能给我解释一下?

最佳答案

实际上,可以使用 shown.bs.popover 触发器轻松完成。它将在弹出窗口显示后执行。然后可以添加新的监听器或刷新现有的监听器。

Javascript

$('[data-toggle="popover"]').popover(
    {html:true}
);

$('[data-toggle="popover"]').on('shown.bs.popover', function () {
    $('#testInside').click(function(){
        alert('Inside');
    });

    $('#testOutside').click(function(){
        alert('Outside');
    });
})

HTML

<a href='#' class='btn' title ='Test' data-trigger='focus' data-
toggle='popover' data-html='true' id = 'testOutside' data-content='<a
href="#" id="testInside" class="btn">Inside</a>'>Click Here </a>

关于jquery - 获取 popover data-content 中 HTML 标签的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31496937/

相关文章:

javascript - 如何在 .append 输入字段上显示来自 DB 的数据

jquery - jquery 中的 .load() 和 .fadeIn

javascript - 带有 onclick 和 href ='#' 的 anchor 标记滚动到顶部

html - 使用框架会使网站变重吗?

html - Bootstrap3 行边距

javascript - Uncaught ReferenceError : is not defined onclick

javascript - 将 base64 图像拆分为多个部分

html - 双换行是否合适?

html - 我想将页脚固定在我的内容(不是屏幕)的底部,以便它全部在一个 div 中?有任何想法吗?

php - 滚动时如何让侧边栏对齐到顶部?