所以我写了以下代码:
$('.frame').each(function(){
$(this).click(function(e){
var id = $(this).attr('id');
e.preventDefault();
$('.active').removeClass('active').fadeOut(800).queue(function(){
$('#box'+id).addClass('active').fadeIn(800);
});
});
});
因此,每当单击带有框架类的按钮时,它都会获取相应的框并将其淡入……至少在理论上是这样。它第一次适用于每个盒子,所以我可以点击一次,它们都可以正确淡入。但是每当我想淡入一个,我之前已经淡入了(即使我之前点击了所有其他的),它不会再次淡入。它仍然添加活动类,正确淡出另一个类并删除其活动类,但它不会淡入。
好像这还不够奇怪,代码立即停止工作,因为我引发了上述错误。可以这么说,一旦我第二次尝试淡入一个对象并且它不会,我不能再次淡入另一个对象,它甚至不再添加活动类(但仍然删除旧的!)
希望你能帮忙。