Не могли бы вы сделать собственный селектор jQuery для него
(function($) {
var endOpacity,
oldStep = jQuery.fx.step.opacity;
$.fx.step.opacity = function( fx ) {
endOpacity = fx.end;
return oldStep(fx);
};
$.expr[':'].hiding = function(obj){
var $this = $(obj);
return ($this.is(':hidden') || ($this.is(':animated') && endOpacity === 0));
};
})(jQuery);
Это сработало для меня (может потребоваться еще какое-то тестирование).
Так что просто добавьте :hiding
, он будет соответствовать скрытым элементам и элементам, которые в данный момент анимируются в 0. Теперь он будет только соответствовать элементам, которые исчезают, но не появляются.