在Bootstrap中将元素内容显示为工具提示的标题

时间:2015-07-07 19:21:19

标签: javascript jquery html css twitter-bootstrap

我想在几个链接上显示一个工具提示而不编码每个"标题"属性附加伤害。使用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(在文章中悬停任何数字以查看工具提示/弹出行为)

1 个答案:

答案 0 :(得分:0)

$(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>