父元素悬停/活动/聚焦时隐藏元素

时间:2015-02-13 17:20:24

标签: javascript jquery

好吧我正试图隐藏h6在hover / active / focus上为div class =" item"并且只有当前的一个(因为有多个具有项目类的div) - 然后当它们不重新显示它时。 h6是图像上的标题,而figcaption则作为翻转标题出现。因此,如果figcaption翻转是100%不透明度,那么这两者是竞争的并且不会成为问题,但事实并非如此。对于此示例,css:hover和z-index将不起作用。这看起来很简单,但我一直踩到它并隐藏任何物品上的h6。

        <div class="item w1 h1"><h6>Test</h6>
        <figure><img src="img/test.jpg" alt="Test" />
            <figcaption>
                <p>Test Test</p>
            </figcaption>
        </figure>
    </div>

   <div class="item w1 h1"><h6>Test 2</h6>
        <figure><img src="img/test2.jpg" alt="Test2" />
            <figcaption>
                <p>Test2 Test2</p>
            </figcaption>
        </figure>
    </div>

我已经使用了这个jQuery的许多变体...

$('.item h6').hover(function(event){$(this).css({display: 'none'});
$(".item").hover(function(){$("h6").css({display: "none"});});

等...

1 个答案:

答案 0 :(得分:3)

使用纯css,更清洁,更容易:

.item:hover > h6 {display:none;}