【问题标题】:jquery mouseover target each elementjquery mouseover 目标每个元素
【发布时间】:2014-11-06 20:21:43
【问题描述】:

我想说当我将鼠标悬停在 .project 上时,我希望 p 标签出现。但是我编写的代码同时显示了每个项目的所有 p 标签。我怎么能说只有当我在那个项目上有那个项目下的 p 时才会出现。不添加额外的类?

$(document).ready(function() {

 $('.project').hover(
     function () {
       $('.project p').css({"visibility":"visible"});
     },
     function () {
       $('.project p').css({"visibility":"hidden"});
     }
 );

});

【问题讨论】:

    标签: javascript jquery html css hover


    【解决方案1】:

    您需要使用this 关键字,为此您需要使用find()?

    $(document).ready(function() {
    
        $('.project').hover(
            function () {
                $(this).find('p').css({"visibility":"visible"});
            },
            function () {
                $(this).find('p').css({"visibility":"hidden"});
            }
       );
    });
    

    这是另一种方法

    $('.project').on('mouseenter mouseleave', function(e) {
        $('p', this).css('visibility', e.type == 'mouseenter' ? 'visible' : 'hidden');
    });
    

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 2011-10-10
      • 2023-04-06
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多