javascript - jQuery 如何影响 mouseOver 上的单个元素

标签 javascript jquery

由于我还在学习中,这个问题可能看起来很容易回答,但我仍然需要问。

我需要如何更改此脚本,使其不会显示所有工具提示?

现在发生的情况是,每当我将鼠标悬停在 .pink-nose a 上时,所有 .tooltip 都会同时淡入

    $(function(){
        var pn = $('.pink-nose a')
        var tp = $('.pink-nose .tooltip')

        tp.css({'display':'none'})
        pn.mouseover(function(){
            tp.fadeIn()            
        })
    })

感谢您提前提供的帮助

最佳答案

您应该从 this (鼠标悬停在其上的元素)开始,然后遍历到其相关的工具提示,而不是在处理函数中使用 tp。像这样的事情:

$(function(){
    $('.pink-nose .tooltip').hide();

    $('.pink-nose a').mouseover(function(){
        $(this).parents('.pink-nose:first').find('.tooltip').fadeIn();
    })
})

确切的遍历将取决于标记的结构,请查看 jQuery documentation for Traversing找出最有效的方法。

关于javascript - jQuery 如何影响 mouseOver 上的单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477769/

相关文章:

javascript - 将服务器端渲染与客户端路由 react

javascript - 为什么我不能解析这个 JSON?

javascript - 如果我有两个选项的代码,单选按钮的结果将无法正常工作

javascript - HTML/PHP 删除 html 输入的一部分

javascript - 如何选择不能是组成员且在正则表达式中不为空的表达式进行 Markdown ?

javascript - highcharts 中的数千个运算符

javascript - 如何使用 javascript 突出显示 jqplot 条形图

java - 浏览器尝试保存对 AJAX 请求的 JSON 响应而不是处理它

javascript - 如何使用 jquery 将数据写入 JSON 文件

javascript - 如何使用使用唯一 ID 动态创建的 jQuery 删除 div?