鼠标悬停时显示隐藏元素

时间:2013-05-06 13:44:51

标签: jquery conditional show-hide

我正试图在鼠标悬停在另一个元素上显示/隐藏span标记

<li class="requirement" id="requirement_1">
  <h3><a href="#">REQ 2 - QWERTY</a></h3>
  <span class="fr drag" style="display:none;">[drag]</span>
</li>
<li class="requirement" id="requirement_2">
  <h3><a href="#">REQ 2 - AZERTY</a></h3>
  <span class="fr drag" style="display:none;">[drag]</span>
</li>

基本上在h3鼠标悬停时我想显示[拖动]跨度但仅针对相关的li元素。它应该只显示我最接近的猜测。 感谢。

4 个答案:

答案 0 :(得分:4)

试试这个:

$('li.requirement').hover(function(){
   $(this).find('span').show();
}, function(){
   $(this).find('span').hide();
});

http://jsfiddle.net/yzFAN/1/

答案 1 :(得分:1)

你可以使用jQuery .hover()函数,该函数有两个函数,一个在鼠标进入所需元素时输入,另一个在鼠标离开时触发(基本上是mouseenter和mouseleave事件的组合。)可以使用.toggle()函数隐藏并在这些回调函数中显示一个元素。

答案 2 :(得分:0)

您可以使用jquery show和hide函数。

答案 3 :(得分:0)

I Think this will work in your case.

  $('.requirement h3').hover(function(){
       $(this).next(".fr .drag").css("display","block");
    }, function(){
       $(this).next(".fr .drag").css("display","none");
    });