这是下面的小提琴。
创建这个 jsfiddle 的原因是它animate()
在函数内部fadeOut()
不起作用,但在外部起作用:
$(".fader").click(function (e) {
var self = this;
$('.fader').not(self).fadeOut(function () {
$(self).animate({top: "220",left: "200"}); // doesn't work
LoadContent(fader.attr('id')); // works
});
$(this).animate({top: "220", left: "200"}); // works
});
编辑:好的,我现在看到 animate() 没有运行的原因 - 我调用了错误的元素(this
而不是self
jsfiddle 更正的元素)。但我仍然不知道为什么 toggle() 在 jsfiddle 中不起作用。