2010-12-30 12 views
1

Ich würde gerne eine <div> zeigen, die "Gespeichert!" jedes Mal, wenn der Benutzer auf die Schaltfläche Speichern klickt.Jquery Fadeout funktioniert nicht beim Klicken auf die Schaltfläche

Ich habe hier einige jQuery-Code, aber es funktioniert nur einmal. Das zweite Mal, wenn ich auf den Button klicke, wird das Div nicht angezeigt.

$("#loading").html("Saved!").fadeOut(4000); 
+0

„es nur einmal funktioniert, ich das zweite Mal auf die Schaltfläche klicken die div wird nicht angezeigt“, weil Sie es verblasste das erste Mal, können Sie nicht verblassen ein bereits div verblasst :) – Babiker

Antwort

1

Das liegt daran, dass die div noch "ausgeblendet"

try this ...

$("#loading").html("Saved!").fadeOut(4000, function(){ 
    $("#loading").empty(); 
    $("#loading").show(); 
}); 

Es leert den #loading div und zeigt es dann erneut an und bereitet es für den nächsten Klick vor.

+0

Das funktioniert. Danke John und Kobi! –

+0

Achten Sie darauf, es als richtig zu markieren. Abhängig davon, welche Lösung Sie verwendet haben. – jondavidjohn

+0

ja. Hier steht, dass ich die Antwort nach ein paar Minuten annehmen kann. es funktioniert gut. Vielen Dank. –

3

Möglicherweise weil es versteckt ist. Versuchen:

$("#loading").html("Saved!").show().fadeOut(4000); 

Oder

$("#loading").html("Saved!").fadeIn(200).fadeOut(4000); 
+0

Dank . dachte, es ist sichtbar und es funktioniert gut, wenn ich das erste Mal auf den Knopf klicke. Der zweite Klick, es wird nicht funktionieren. –

+0

@Zend - Warum sollte es sichtbar sein? Der erste Klick verbirgt es, und Sie zeigen es nie wieder. – Kobi

1

Sie müssen ein Click-Ereignis an ein a div binden.

$(document).ready(function() { 
     $('#element').click(function() { 
      $('#para').html("Saved!").fadeOut(4000); 
     }); 
    }); 
Verwandte Themen