定位其他div内的div

时间:2014-06-19 13:40:21

标签: jquery

我正试图让这个悬停起作用。 目标是当有人在div.lol上盘旋时div.sdf会隐藏。

不确定如何将div.dang添加到脚本中以使其工作。如果我删除div.dang我的脚本工作。

<div class="ugh"><div class="lol">test</div></div>
<div class="dang"><div class="sdf">sdf</div></div>


    $(document).ready(function(){
    $('.lol').hover(function(){
        $('.ugh').nextAll('.sdf:first').hide();
    },function(){
        $('.ugh').nextAll('.sdf:first').show();
    })
});

以下是jsfiddle http://jsfiddle.net/nLybj/297/

的链接

3 个答案:

答案 0 :(得分:1)

您可以使用:

  $('.lol').hover(function(){
    $(this).parent().next().find('.sdf').hide();
  },function(){
    $(this).parent().next().find('.sdf').show();
  });

<强> Working Demo

答案 1 :(得分:1)

尝试:

$(document).ready(function () {
    $('.lol').hover(function () {
        $(this).parent().next('.dang').find('.sdf').hide();
    }, function () {
        $(this).parent().next('.dang').find('.sdf').show();
    })
});

<强> jsFiddle example

答案 2 :(得分:1)

如果你想用“sdf”类隐藏/显示所有元素,那么你可以试试这个:

$('.lol').hover(
   function(){
        $('.sdf').hide();
    },function(){
        $('.sdf').show();
});

演示here

选择下一个最近的:

$(document).ready(function(){
    $('.lol').hover(function(){
        $(this).parent().next().find('.sdf:first').hide();
    },function(){
        $(this).parent().next().find('.sdf:first').show();
    }) 
});

Demo