【问题标题】:Displaying element content as title for tooltip in Bootstrap在 Bootstrap 中将元素内容显示为工具提示的标题
【发布时间】:2015-07-07 19:21:19
【问题描述】:

我想在多个链接上显示一个工具提示,而不对每个“标题”属性进行编码。使用 id 属性指定从何处获取该内容。

这就是我的头:

<script>
$(document).ready(function(){
    $('[data-toggle="tooltip"]').tooltip({html : true});
});
</script>

然后是 HTML 正文上的每个链接

<a href="#eumed"; data-toggle="tooltip" title="#eumed" data-html="true">(Eumed, 2011)</a>

我希望在工具提示文本上显示以下文本:

<p id="eumed">Eumed. (2011). La política comercial estratégica. Recuperado de: <a href="http://www.eumed.net/cursecon/libreria/2004/fs/comestra.htm">http://www.eumed.net/cursecon/libreria/2004/fs/comestra.htm</a></p>

我知道我可以使用 javascript 初始化每个工具提示或相应地编写每个标题​​,但这里的重点是简化它。

这里是example(将鼠标悬停在文章上的任意数字以查看工具提示/弹出框行为)

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    $(document).ready(function(){
      $('[data-toggle="tooltip"]').each(function(){
        var url=$(this).prop('href');
        $(this).tooltip({
          html:true,
          title: $(url.substr(url.lastIndexOf('#'))).html()
        })
      })
    });
    /* Tooltip */
     .tooltip > .tooltip-inner {
        padding: 15px;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    
    <div class="container">
    <h3>Tooltip Example</h3>  
    <a href="#eumed" data-toggle="tooltip" data-placement="right">(Eumed, 2011)</a><br/><br/><br/><br/>
    <p id="eumed">Eumed. (2011). La polutica comercial estratugica. Recuperado de: <a href="http://www.eumed.net/cursecon/libreria/2004/fs/comestra.htm">comestra</a></p>
    </div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-02
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多