首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新bootstrap弹出文本?

如何更新bootstrap弹出文本?
EN

Stack Overflow用户
提问于 2012-04-19 19:15:05
回答 11查看 77.5K关注 0票数 58

我正在使用bootstrap-popover在元素旁边显示一条消息。

如果我想在第一次之后在弹出窗口中显示不同的文本,文本不会改变。用新文本重新实例化弹出窗口不会覆盖。

请参阅此js小提琴以获得一个现场示例:

http://jsfiddle.net/RFzvp/1/

(在第一次单击后,警报中的消息和dom中的消息不一致)文档对如何解除绑定略有介绍:http://twitter.github.com/bootstrap/javascript.html#popovers

我用错了吗?关于如何解决这个问题有什么建议吗?

谢谢

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-04-19 20:11:32

你好,请在这里查看working demohttp://jsfiddle.net/4g3Py/1/

我已经做了更改以获得您想要的结果。:)

我估计你已经知道你在做什么了,但我的一些示例建议如下示例:http://dl.dropbox.com/u/74874/test_scripts/popover/index.html# -分享这个链接,让你有不同的想法与不同的弹出窗口链接,如果你会看到源通知属性data-content,但你想要的是通过以下更改工作。

祝你玩得愉快,希望这对你有所帮助。别忘了投票并接受答案:)

Jquery代码

代码语言:javascript
复制
var i = 0;
$('a#test').click(function() {
    i += 1;

    $('a#test').popover({
        trigger: 'manual',
        placement: 'right',
        content: function() {
           var message = "Count is" + i;
             return message;
        }
    });
    $('a#test').popover("show");

});​

HTML

代码语言:javascript
复制
<a id="test">Click me</a>
​
票数 58
EN

Stack Overflow用户

发布于 2012-07-03 20:10:37

您可以使用jquery数据闭包字典直接访问选项,如下所示:

代码语言:javascript
复制
$('a#test').data('bs.popover').options.content = 'new content';

即使在第一次初始化popover之后,这段代码也应该可以正常工作。

票数 82
EN

Stack Overflow用户

发布于 2012-09-11 19:14:15

如果有人正在寻找一种不需要重新实例化popover而只想更改内容html的解决方案,请看以下内容:

代码语言:javascript
复制
$('a#test').data('popover').$tip.find(".popover-content").html("<div>some new content yo</div>")

更新:在这个答案和Bootstrap 3.2.0之间的某个时间点上的(我怀疑是3.0?)这稍微改变了一下,改为:

代码语言:javascript
复制
$('a#test').data('bs.popover').tip().find ............
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10226851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档