ich eine JS-Funktion, die mit FadeOut/FadeIn Animation von einem anderen ein Element ersetzt:JavaScript Syntax Problem das richtige Element zum Ziel
$('.avatar-name span').fadeOut("slow", function() { /*fade out old file-name*/
$('.avatar-name').append('<span>'+file.name+'</span>'); /*Add file-name*/
$('.avatar-name span').hide().fadeIn("slow");
$('.avatar-name span:first-child').remove(); /*remove old file-name now*/
});
Es funktioniert großartig, wenn das Zielelement ist die folgende:
<td class="avatar-name">
<span><?php if(isset($acc_avatar)) echo $acc_avatar;?></span>
</td>
Aber wenn ich einen Eingang in der gleichen <td>
wie folgt aus:
<td class="avatar-name">
<input type="hidden" name="acc-avatar" id="acc-avatar" value="">
<span><?php if(isset($acc_avatar)) echo $acc_avatar;?></span>
</td>
Dann wird es komplett vermasselt (Element wird multipliziert statt entfernt und andere seltsame Ereignisse). Sicherlich vermisse ich etwas, aber ich kann nicht meinen Finger darauf legen. Ich suche nach etwas Hilfe, um das JS für das <td>
einschließlich des Eingangs anzupassen.
Vielen Dank für Ihre Hilfe!
Sie könnten versuchen, einen Schrägstrich vor dem> des Input-Tag hinzugefügt um es zu schließen: . Ich bin mir nicht sicher, ob das Ihr Problem verursacht oder nicht. – DHP
@DHP '' Tags sind selbstschließend, sie brauchen nicht den Schrägstrich. – Barmar