我想在不对每个“标题”属性进行编码的情况下在多个链接上显示工具提示。使用 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 (将鼠标悬停在文章上的任意数字以查看工具提示/弹出窗口行为)
最佳答案
$(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>
关于javascript - 在 Bootstrap 中将元素内容显示为工具提示的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277503/