javascript - 操作 popover 以在数据内容内的不同 div 中包含文本和 html

标签 javascript twitter-bootstrap

我正在使用 twitter bootstrap 来实现弹出窗口。我知道如果我需要将数据内容标题呈现为 html,我可以在调用期间传递 html: true 。但是,如果我在数据内容或标题中有不同的 div,并且我希望这些 div 有不同的行为(有些呈现为 html,有些呈现为文本),那么我应该如何实现它。 例如。 :

data-content=
"<div>
<div id='RenderAsText'><b>Rendering As Text</b></div>
<div id='RenderAsHtml'><b>Rendering As Html</b></div>
</div>" 

结果应如下所示:

<b>Rendering As Text</b>

渲染为 Html

最佳答案

使用事件 Bootstrap 弹出窗口 shown和jquery函数text将内容呈现为文本:

$(function () {
    $("[data-toggle=popover]").popover().on("shown.bs.popover", function () {
        var html = $('#RenderAsText').html();
        $('#RenderAsText').text(html);
    });
});

JSFIDDLE

关于javascript - 操作 popover 以在数据内容内的不同 div 中包含文本和 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375369/

相关文章:

html - Glyphicon 显示为内部有十六进制代码的框

javascript - 下划线_.延迟执行

javascript - `for of` JavaScript 语句的支持情况如何?

javascript - 使用 redux saga 时出错,take(patternOrChannel) : argument 8 is not valid channel or a valid pattern

html - 将图像粘贴在中心,bootstrap

javascript - bootstrap datepicker 显示选择的默认日期

javascript - 获取当前日期 + 格林威治标准时间 1

javascript - 如何在 jQuery 验证器中为一条规则添加一条自定义消息并为所有其他规则添加默认消息

angularjs - 用于列的 Bootstrap 动态分隔器(优选 Angular 解决方案)

jquery - Bootstrap 悬停在导航元素 'div isn' t 显示'?