0
$(".fader").click(function (e) { 


    $('.fader').not('#' + $(this).attr("id")).fadeOut(function() {

        $($(this).attr("id")).animate({width: "200",height: "200px", top: "-=-440px", left: "-=-367px"});

    });
});

淡出作品,animate()同样作品,但具有不同的元素。是要责备的语法还是我的 CSS 阻塞了animate()

4

1 回答 1

1

你不需要照常$($(this).attr("id"))$(this)

此外,内部 jQuery 选择器将“this”的含义改变为不同的。如果您希望它保持不变,则需要先保留对它的引用,例如

$(".fader").click(function (e) { 

    var self = this;
    $('.fader').not(self).fadeOut(function() {

        $(self).animate({width: "200",height: "200px", top: "-=440px", left: "-=367px"});

    });
});
于 2013-08-12T13:21:43.130 回答