我一直在寻找一段时间,也许我没有使用正确的术语,但我正在尝试找出如何在jQuery工具提示中放置一个链接,所以当它弹出时,我可以显示一个菜单。我可以在标题title="<a href=""></a>">
以下是我目前提供的工具提示
$(function() {
$( document ).tooltip({
position: {
my: "center bottom-20",
at: "center top",
using: function( position, feedback ) {
$( this ).css( position );
$( "<div>" )
.addClass( "arrow" )
.addClass( feedback.vertical )
.addClass( feedback.horizontal )
.appendTo( this );
}
}
});
});
答案 0 :(得分:2)
如果用户将元素悬停,jQueryUI工具提示不会停留。
添加jQueryUI工具提示的链接首先是一个坏主意,因为用户将无法点击它(除非你真的很快)
答案 1 :(得分:1)
如果您需要更复杂的工具提示,title
属性很可能无法满足您的需求。以下是一些建议:
在你的dom中有一个隐藏的div,用它来替换标准的工具提示。使用jQuery显示它并将其放置在需要的地方。如果您愿意,可以与jQueryUI的内容选项一起使用。
<div id="tooltip">
<div class="tooltipText"></div>
<div class="menu">
....
</div>
</div>
这里有25个不同的工具提示,其中一些可以让你在工具提示中放入任何你喜欢的东西。 http://designshack.net/articles/javascript/25-useful-resources-for-creating-tooltips-with-javascript-or-css/
答案 2 :(得分:0)
如果要将内容动态插入工具提示,可以订阅工具提示的“打开”事件。
实施例: -
$( "a" ).tooltip({
open: function( event, ui ) {
$(ui.tooltip).append('<a href="http:\\www.google.com">google</a>');
}
});
答案 3 :(得分:0)
工具提示的原生设计依赖于不同的假设,因此您需要的行为(允许用户点击其内容的粘性工具提示)不受官方支持。
无论如何看这个链接你可以看到使用jQuery Tools实现你需要的东西是可能的:
http://jquerytools.org/demos/tooltip/any-html.html
这是一个独立的演示
答案 4 :(得分:0)
您可以对指针事件发表以下注释 -
div.tooltip {
position: absolute;
text-align: center;
width: 60px;
height: 28px;
padding: 2px;
font: 12px sans-serif;
background: lightsteelblue;
border: 0px;
border-radius: 8px;
/* pointer-events: none; This line needs to be removed */
}