使用qtip时隐藏div

时间:2014-08-13 14:36:43

标签: jquery html qtip qtip2

也许这是一个虚拟问题,但是...当html加载然后通过qTip显示时,隐藏div的方法是什么? 我尝试使用$(div).hide<div style="display: none;">隐藏它,但qtip不起作用。

更新

.js中的代码

$('#usuario').qtip({
    content: $(this).next(),
    show: 'click',
    hide: 'unfocus'
});

html中的代码

<span id='usuario_menu'>
            <a id="usuario" ><?php echo $_SESSION['correo']; ?></a>
            <div class="hidden">
                <a href="php/login_out.php">Cerrar sesión</a><br/>
                <a href="">Otra cosa</a>
            </div>
            <img src='' alt="Tareas pendientes">
        </span>

2 个答案:

答案 0 :(得分:0)

<强>解决 答案就是对此的评论:
jQuery qTip: How to attach a single tooltip div to multiple target divs?

然而,如果有其他人回答,欢迎他们:)

答案 1 :(得分:0)

当我没有得到qtip的隐藏元素方法并且在这里没有得到我的答案时,我偶然发现了这个问题,在解决问题之后,我将发布一些工作代码。只供其他人查找。

您的问题是您的js代码中的$(this)。您可以与$("#usuario")交换它。如果您在div中使用“隐藏”类,则应通过将CSS规则应用于该类.hidden{ display:none; }来隐藏它。您其余的代码还可以,我只是将您的php代码更改为“测试”,因为我不使用您的服务器:-)。

这是代码:

<head>
<link type="text/css" rel="stylesheet" href="jquery.qtip.css" />
</head>
<body>
<span id='usuario_menu'>
            <a id="usuario" >test</a>
            <div class="hidden">
                <a href="php/login_out.php">Cerrar sesión</a><br/>
                <a href="">Otra cosa</a>
            </div>
            <img src='' alt="Tareas pendientes">
        </span>
</body>

<style>
.hidden{ display:none; }
</style>

<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script type="text/javascript" src="jquery.qtip.js"></script>
<script>
$('#usuario').qtip({
content: $("#usuario").next(),
show:'click',
hide:'unfocus'
});
</script>

必须将文件jquery.qtip.css,jquery-3.4.1.js和jquery-3.4.1.js包含在与上述html文件相同的目录中,然后才能运行。您可以在小提琴中尝试一下自己:https://jsfiddle.net/Lf6s9um4/。只需点击“测试”一词即可。

当然,如果要使用许多隐藏的许多div并使用它们显示工具提示,那么这并不是最佳解决方案。然后,您应该在qtip2指南http://qtip2.com/guides中查找“隐藏元素”。