我试图弄清楚如何淡出所有的div,但正在徘徊。到目前为止,这是我的代码,我只能让它淡出被悬停的代码,而不是让所有未悬停的代码消失。

$(document).ready(function () {

    $('.fadeHover').hover(

    function () {
        $(this).stop().fadeTo('slow', 0.3);
    },

    function () {
        $(this).stop().fadeTo('slow', 1);
    });
});

<div class="fadeHover fadeDiv">
    <p>1</p>
</div>
<div class="fadeDiv fadeHover">
    <p>2</p>
</div>
<div class="fadeDiv fadeHover">
    <p>3</p>
</div>

最佳答案

检查此fiddle

您可以简单地通过使用jquery not()选择器来完成此操作,然后跟随this

$('.fadeHover').hover(
   function () {
    $('.fadeHover').not(this).fadeTo('slow', 0.3);
   },
    function () {
    $('.fadeHover').fadeTo('slow', 1);
});

09-11 19:38