将鼠标悬停在其父LI上时如何触发链接悬停状态.jQuery的

Dav*_*ung 6 css jquery css3

当我将鼠标悬停在其父li上时,我正试图在文本链接上触发悬停状态.这是否可能在CSS中;其次,我错过了.children可以解决这个问题.这是HTML:

<li class="video-1">                                    
  <a href="#"><img src="images/csi-1.gif" alt="csi-1" width="140" height="80" /></a>
  <h3 class="show-title"><a href="#">Show TItle</a></h3>
  <h3 class="ep-name"><a href="#">Episode Name</a></h3>
  <h4 class="season-info">Season 4 | Ep 10<span class="more"><a href="#">See More</a></span></h4>

</li>
Run Code Online (Sandbox Code Playgroud)

和JS:

$(".more").hide();

$(".video-1").hover(function () {
$(".video-1:hover h3.show-title a").css('color', '#006699'),function() {
    $(this).css("color", "#fff");
             }      
   $(".more").toggle();   

});
Run Code Online (Sandbox Code Playgroud)

Dou*_*ner 11

您可以像这样使用CSS(在样式表中)进行悬停效果:

.video-1 .more { display: none }
.video-1:hover h3.show-title a { color: #006699 }
.video-1:hover .more { display: block }
Run Code Online (Sandbox Code Playgroud)

除非你需要支持支持:hoveron a元素的IE6,否则根本不需要JS .

更新:

如果您还需要支持IE6,可以在HTML中添加这样的内容:

<!--[if lte IE 6]>
<script type="text/javascript" charset="utf-8">
  jQuery(function ($) {
    $('#video-1').hover(function () {
      $(this).addClass('hover');
    }, function () {
      $(this).removeClass('hover');
    });
  });
</script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

然后像这样调整CSS:

#video-1 .more { display: none }
#video-1:hover h3.show-title a, #video-1.hover h3.show-title a { color: #006699 }
#video-1:hover .more, #video-1.hover .more { display: block }
Run Code Online (Sandbox Code Playgroud)

最后,将原始HTML从a更改class为,id因为IE6不支持CSS中的链式类名:

<li id="video-1">
Run Code Online (Sandbox Code Playgroud)