Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何仅对悬停的元素应用效果?_Jquery_Css - Fatal编程技术网

Jquery 如何仅对悬停的元素应用效果?

Jquery 如何仅对悬停的元素应用效果?,jquery,css,Jquery,Css,当我将鼠标移到单个列表项上时,效果将显示在所有其他列表项上。我想在单个列表项上显示效果 代码如下: <script> $(document).ready(function(){ $('.thumbs li a').hover( function(){ $('.thumbs li a').find('div').css({'opacity':'1'}); }, function(){

当我将鼠标移到单个列表项上时,效果将显示在所有其他列表项上。我想在单个列表项上显示效果

代码如下:

<script>    
    $(document).ready(function(){
        $('.thumbs li a').hover( function(){
            $('.thumbs li a').find('div').css({'opacity':'1'});
            },
            function(){
            $('.thumbs li a').find('div').css({'opacity':'0'});
            });
    });    
</script>

 <div id="thumbs-wrapper">
 <ul class="thumbs">
 <li> <a href="#"><img src="images/Adrian_Shaughnessy-325x325.png" />
  <div><h2> This is image 1</h2> </div></a> 
  </li>
 <li><a href="#"><img src="images/allan_yu-325x325.jpg" />
<div><h2> This is image 2</h2> </div></a>
  </li>
 <li><a href="#"><img src="images/armin_vit_secrethandshake-325x325.jpg" />
<div><h2> This is image 3</h2> </div></a>
  </li>
 <li><a href="#"><img src="images/bburwell_Tsh-325x325.jpg" />
<div><h2> This is image 4</h2> </div></a>
  </li>
 <li><a href="#"><img src="images/beverly_fresh_2-325x325.jpg" />
<div><h2> This is image 5</h2> </div></a>
  </li>

      </ul>
 </div>

$(文档).ready(函数(){
$('.thumbs li a')。悬停(函数(){
$('.thumbs li a').find('div').css({'opacity':'1');
},
函数(){
$('.thumbs li a').find('div').css({'opacity':'0'});
});
});    
使用
$(this)
而不是
$('.thumbs li a')
来查找触发事件的源
元素中的
div
,而不是选择器返回的所有元素
$('.thumbs li a')

使用
$(this)
而不是
$('.thumbs li a')
来查找触发事件的源
元素中的
div
,而不是选择器
$('.thumbs li a')返回的所有元素

您可以这样做:

$(document).ready(function () {
    $('.thumbs li a').hover(function () {
        $(this).find('div').css({
            'opacity': '1'
        });
    },
    function () {
        $(this).find('div').css({
            'opacity': '0'
        });
    });
});
  • $('.thumbs li a').find('div')
    获取所有锚点中的所有div
  • $(this).find('div')
    将仅获取当前悬停的锚点内的特定div
您可以这样做:

$(document).ready(function () {
    $('.thumbs li a').hover(function () {
        $(this).find('div').css({
            'opacity': '1'
        });
    },
    function () {
        $(this).find('div').css({
            'opacity': '0'
        });
    });
});
  • $('.thumbs li a').find('div')
    获取所有锚点中的所有div
  • $(this).find('div')
    将仅获取当前悬停的锚点内的特定div
    • 你可以这样试试

      $(document).ready(function(){
              $('.thumbs li a').hover( function(){
                  $(this).find('div').css({'opacity':'1'});
                  },
                  function(){
                  $(this).find('div').css({'opacity':'0'});
                  });
      });
      
      你可以这样试试

      $(document).ready(function(){
              $('.thumbs li a').hover( function(){
                  $(this).find('div').css({'opacity':'1'});
                  },
                  function(){
                  $(this).find('div').css({'opacity':'0'});
                  });
      });