Deaktivieren, dann wieder aktivieren, klicken Sie auf die Funktion jQuery

Habe ich ein Datei-upload-system, das nach den upload-button geklickt wird, wird die Datei dann hochgeladen durch AJAX. Während die Datei hochgeladen, die ich deaktivieren möchten, klicken Sie auf die Funktion, die auf der "Bilder Auswählen" - button.
Aktuell wird die Klick-Funktion auf die Datei-Auswahl-button:

$(document).ready(function() {
    $("#file-button").click(function() {
        $('#file').trigger('click');
    });
});

Das funktioniert auch, aber ich deaktivieren möchten, klicken Sie auf die Funktion in der progress phase des XmlHttpRequest-Objekt, und aktivieren Sie dann erneut die Klick-Funktion, wenn ich eine 200 Antwort vom server. Ich habe versucht bind() und unbind() - und es funktioniert in Chrome, aber in firefox, während der das hochladen, der button kann nicht angeklickt werden, das ist, was ich will, und dann, nachdem ich eine Antwort bekommen von dem server, der button ist wieder aktiviert, aber im firefox zwei Datei-Auswahl-Dialog-Fenster gleichzeitig öffnen. Dies ist aufgrund der Funktion oben, und mir verbindlich die Funktion erneut mit bind(). Hat jemand irgendwelche Vorschläge auf, wie Sie aktivieren und deaktivieren Sie anschließend die Taste ohne erneute Eingabe der code (Funktion) das click-Ereignis.

Sowas wäre vorzuziehen:

$('#file-button').disable();
$('#file-button').enable();

Habe ich versucht das on() und off() und Sie scheinen nicht zu funktionieren.

InformationsquelleAutor ramo | 2013-02-11

Schreibe einen Kommentar