2016-04-04 11 views
-3

Kann nicht herausfinden, warum das nicht funktioniert. Ich weiß, dass es etwas mit dem Dom zu tun hat. Grundsätzlich funktioniert die removeClass-Funktion nicht.Jquery Klasse aus Dom entfernen

function notifications(){ 
setInterval(function() { 
    $.ajax(
    { 
    type: "GET", 
    url: "/player/get_notifications.php", 
    dataType: "json", 
    success:function(data){ 
     if(data.note_amount > 0){ 
      $('#notifications').removeClass('has_notes'); 
      $('#notifications').addClass('has_notes'); 
     } 
    } 
    }); 
}, 5000); 
}; 

Vielen Dank!

+3

nach 3 Sekunden hinzugefügt werden Entfernen Sie 'has_notes' Klasse und dann wieder hinzufügen. Natürlich wirst du keine Veränderung sehen. es passiert so schnell –

+0

CSS Animation? Sind Sie sicher, dass die if-Bedingung ausgeführt wird? Kannst du eine Geige erstellen? – j08691

+0

Off topic: Anstatt Ihre ID zweimal auszuwählen, ketten Sie einfach die zwei: '.removeClass ('...'). AddClass ('...')' – isherwood

Antwort

2

versuchen dies zu tun:

setTimeout(function(){ $('#notifications').addClass('has_notes'); }, 3000); 

die Klasse wieder

+2

@rcsnooks Sie sollten Ihre Frage dann aktualisieren, um diesen Usecase wiederzugeben. – k0pernikus

Verwandte Themen