5 Stimmen

Jquery: this.not (':animiert') && that.is (':sichtbar') hält sich nicht an die Regeln, Syntaxproblem? nur wenige Zeilen Code

Wenn ich auf #button klicke, führt es immer noch das 'etwas machen' aus, obwohl .wrapper animiert wird und .wrapper span nicht sichtbar ist. Also hält es sich nicht an die Regeln. Was ist falsch?

$('#button').click(function(){
  if(
    $('.wrapper').not(':animated') && $('.wrapper span').is(':visible')
  ) {
    //etwas machen
  }
})

6voto

Nico Westerdale Punkte 2057

Dies ist etwas sauberer ohne die if-Anweisungen. Arbeitsdemo

$('#button').click(function(){ 
    $('.wrapper').filter(':animated').text("animiere...");
    $('.wrapper').filter(':not(:animated)').text("nicht animierend...");
})

4voto

netadictos Punkte 7524

Hier hast du eine [funktionierende Demo](http://www.jsfiddle.net/dactivo/yBTC8/):

$('#button').click(function(){
if(    $('.wrapper:animated').length>0)
{
 $(".wrapper").text("animieren")   ;
}
  if(
    $('.wrapper:animated').length<1) {
 $(".wrapper").text("nicht animieren")   ;
  }
})

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X