Ich habe eine Schaltfläche:jQuerys .html() manchmal wirkt seltsam in Chrome
Jetzt habe ich eine Methode auf diese Schaltfläche:
function showPreview(event) {
var button = event.target;
$(button).empty().html('<i class="fa fa-spinner fa-pulse"></i>');
$.post(
...,
function (data) {
...
$(button).empty().html('<i class="fa fa-fw fa-file-pdf-o"></i> Preview');
}
);
}
Manchmal (selten), wenn ich auf die Taste in Chrome, endet es so aufzublicken:
Beim Einchecken des Seiteninspektors in Chrome wird jedoch angezeigt, dass nur 1 Symbol und 1 "Vorschau" -Zeichenfolge in der Schaltfläche vorhanden ist.
Ich habe dies mit anderen Browsern getestet, und keine teilen einen ähnlichen Fehler.
Browser Ich habe getestet dies mit:
- Internet Explorer 11
- Firefox
- Opera
- Safari
Ich habe gefolgert ein Chrome-Bug zu sein, und Das ist inakzeptables Verhalten. Wie Sie sehen können, versuche ich bereits, die Schaltfläche zu leeren, bevor ich neuen Inhalt ohne Erfolg hinzufüge. Gibt es eine andere Problemumgehung für dieses bestimmte Problem?
Hier ist meine JSFiddle: https://jsfiddle.net/spe0asbo/2/
Bitte zur Kenntnis nehmen, dass dies nur selten geschieht. Es könnte dir überhaupt nicht passieren.
, welche Version von Chrome .. & Wenn Geige verfügbar wäre es besser sein. –
Haben Sie versucht, es ohne die .empty() zu tun? Normalerweise, wenn Sie .html() aufrufen, ersetzt es den vorhandenen HTML-Code, ohne dass empty() benötigt wird. Dieser Fehler könnte mit einem leeren Teil des Codes zusammenhängen. – namlik
Anfangs benutzte ich nicht 'empty()', sondern fügte es in der Hoffnung hinzu, dass es das Problem lösen würde. Das Entfernen hat sich ebenfalls nicht bewährt. –