【问题标题】:Bootstrap Popover - JS TriggerBootstrap 弹出框 - JS 触发器
【发布时间】:2015-06-02 00:11:05
【问题描述】:

我正在尝试用 JS 触发 Bootstrap 的 Pop Over。

我希望能够更改相对于我单击的链接的消息和标题。

如果我实际单击链接,它会起作用,但我想通过 Jquery .Click 事件来实现。

这是我当前的 JS 代码: //全局工具提示功能

$(function () {
    $(".tool-tip").on("click",function () {
        //Initializes Tooltip
        $(function () {
            $("#ToolTipContainer").popover();
        });
        var title = $(this).attr("data-tooltip-title"),
            message = $(this).attr("data-tooltip-message");
        $("#ToolTipContainer").attr("title", title);
        $("#ToolTipContainer").attr("data-content", message);
        $("#ToolTipContainer").click();
    });
});

这是我调用函数的 DOM 元素:

<button type="button" class="tool-tip btn btn-default" data-dismiss="modal" data-tooltip-title="Item Added" data-tooltip-message="Some Message">Continue Shopping</button>

这里是弹窗容器(css​​隐藏了这个,我只想看弹窗):

<a href="#" id="ToolTipContainer" data-toggle="popover" data-trigger="focus" data-placement="bottom" title="" data-content=""></a>

引导文档:Bootstrap PopOver

【问题讨论】:

  • $("#ToolTipContainer").popover('show') 不起作用有什么原因吗? (顺便说一句,在您的链接文档页面中进行了解释)

标签: javascript jquery twitter-bootstrap


【解决方案1】:

您可以通过调用以编程方式显示工具提示

.popover('show')

$(function () {
    $(".tool-tip").on("click",function () {
        //Initializes Tooltip
        $(function () {
            $("#ToolTipContainer").popover();
        });
        var title = $(this).attr("data-tooltip-title"),
            message = $(this).attr("data-tooltip-message");
        $("#ToolTipContainer").attr("title", title);
        $("#ToolTipContainer").attr("data-content", message);
        $("#ToolTipContainer").popover('show');
    });
});

尽量不要隐藏弹出框容器,它很可能隐藏了您的弹出框。

【讨论】:

  • 知道如何将其设置为自动隐藏吗?
  • @Mark:它与您传递“隐藏”而不是“显示”的过程相同。在单击处理程序的末尾,您可以添加 setTimeout(function(){ $('#ToolTipContainer').popover('hide'); }, 10000);例如,在它显示 10 秒后隐藏它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多