bootstrap popover - 自定义字段

时间:2015-11-26 10:16:19

标签: javascript jquery twitter-bootstrap popover

bootstrap popover允许更改弹出窗口中使用的html模板。我想修改原始模板:

<div class="popover" role="tooltip">
    <div class="arrow"></div>
    <h3 class="popover-title"></h3>
    <div class="popover-content"></div>
</div>

这样的事情:

<div class="popover" role="tooltip">
    <div class="arrow"></div>
    <h3 class="popover-title"></h3>
    <div class="popover-content"></div>
    <div class="popover-footer"></div>
</div>

以这种方式,我可以在javascript中明确地传递我的选项中的页脚文本:

options = {
    title: "my title",
    content: "my content",
    footer: "my footer"
}

$(".popoverElement").popover(options);

我想做这样的事情的原因是我希望能够创建一堆不同的弹出窗口,只有一个部分(例如页脚)在各个弹出框中发生变化。 但是bootstrap并没有提供这种可能性。你知道我可以使用的解决方法吗?

1 个答案:

答案 0 :(得分:0)

是的,它确实提供了一种使用template选项自定义弹出模板的方法。

$(document).ready(function () {
    var popoverTemplate = ['<div class="timePickerWrapper popover">',
        '<div class="arrow"></div>',
        '<div class="popover-content">',
        '</div>',
        '</div>'].join('');

    var content = ['<div class="timePickerCanvas">asfaf asfsadf</div>',
        '<div class="timePickerClock timePickerHours">asdf asdfasf</div>',
        '<div class="timePickerClock timePickerMinutes"> asfa </div>', ].join('');


    $('body').popover({
        selector: '[rel=popover]',
        trigger: 'click',
        content: content,
        template: popoverTemplate,
        placement: "bottom",
        html: true
    });
});

选中此https://stackoverflow.com/a/24586543/1151408