gpt4 book ai didi

jquery - qTip 单击时显示/隐藏工具提示

转载 作者:行者123 更新时间:2023-12-01 04:21:30 28 4
gpt4 key购买 nike

我有一个包含许多工具提示的页面。我想在单击按钮时单独显示/隐藏每一个。这对我不起作用,有人可以帮忙吗?

<span><input type="button" value="b1" onClick="showMyTT('div1');"></span><span><div id="div1"></div></span>
<span><input type="button" value="b2" onClick="showMyTT('div2');"></span><span><div id="div2"></div></span>
<span><input type="button" value="b3" onClick="showMyTT('div3');"></span><span><div id="div3"></div>​</span>

function showMyTT(id) {
$('#'+id).qtip({
content: {
text: 'Show the content',
title: false
},
position: {
my: 'left center',
at: 'left center'
},
show: {
event: false,
ready: true
},
hide: false,
style: {
classes: 'ui-tooltip-shadow ui-tooltip-jtools'
}
});
}

谢谢

最佳答案

showMyTT 函数会初始化您的工具提示。对所有 id 运行此函数(初始化)后,您应该执行如下操作:

HTML

<input type="button" value="b1" onClick="toggleQtip('div1');" />

JavaScript

function toggleQtip(id) {
var div = $('#'+id);
if (div.data('visible')) {
div.qtip('hide');
div.data('visible', false);
} else {
div.qtip('show');
div.data('visible', true);
}
}

编辑

以下是初始化 qtip 的方法(至少一种可能性)。将自定义类添加到您想要有 qtip 的所有 div,例如 qtiped:

HTML

<div id="div1" class="qtiped">TEST</div>
<input type="button" value="b1" onClick="toggleQtip('div1');" />

然后运行以下代码:

JavaScript

$(document).ready(function() {
$('.qtiped').each(function() {
showMyTT( $(this).attr('id') );
});
});

此外,在 showMyTT 中进行以下更改:show: false 以避免自动加载(我们想要初始化工具提示,而不是显示它们)。

关于jquery - qTip 单击时显示/隐藏工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030230/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com