当我点击时#button
,它仍然在做'do something'
,即使.wrapper
是动画并且.wrapper span
不可见。所以它不遵守规则。怎么了?
$('#button').click(function(){
if(
$('.wrapper').not(':animated') && $('.wrapper span').is(':visible')
) {
//do something
}
})
当我点击时#button
,它仍然在做'do something'
,即使.wrapper
是动画并且.wrapper span
不可见。所以它不遵守规则。怎么了?
$('#button').click(function(){
if(
$('.wrapper').not(':animated') && $('.wrapper span').is(':visible')
) {
//do something
}
})
如果没有 if 语句,这会更简洁一些。工作演示
$('#button').click(function(){
$('.wrapper').filter(':animated').text("animating...");
$('.wrapper').filter(':not(:animated)').text("not animating...");
})
</p>
在这里你有一个working demo
:
$('#button').click(function(){
if( $('.wrapper:animated').length>0)
{
$(".wrapper").text("animating") ;
}
if(
$('.wrapper:animated').length<1) {
$(".wrapper").text("not animating") ;
}
})