Erstellen eines Elements, entfernen Sie es selbst?
Baue ich eine lightbox als Schulprojekt, und ich kann nicht mit jQuery. Ich habe ein Bild. Wenn Sie darauf klicken, Javascript macht ein transparentes div mit der ID "overlay". Ich möchte das div zu entfernen selbst, oder die Eltern, um es zu entfernen, aber es funktioniert nicht. Ich denke, es hat mit der Tatsache zu tun, dass man nicht link 'onclick' auf ein element, das nicht existiert.
- Das ist richtig, das können Sie nicht. So legen Sie die Haken nach dem Sie hängen Sie es an den Körper. Auch Ihre Frage profitieren würde einige code und Beispiele, was du versucht hast und was genau schief läuft.
- Kannst du bitte posten Sie Ihre aktuellen HTML-Ausgabe und Skript bitte verwenden Sie zum erstellen der überlagerung. Vielleicht können wir so eine
setTimeout
wenn Sie es entfernen wollen automatisch basierend auf einigen vergangen Zeit, wenn dies möglich ist, oder wir können ein Ereignis hinzufügen, um das übergeordnete element, um es zu entfernen. Es würde es viel einfacher mit den relevanten code aber.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zum entfernen des Elements aus dem übergeordneten Element. So etwas wie dieses:
Oder Sie könnten nur verstecken:
Und, ach ja: Sie können Javascript-code einfügen, um eine (neu erstellte) element durch die Zuweisung einer Funktion an den onclick-Attribut.
Nicht die
onclick
- handler im tag verwenden Javascripts Ereignis-Funktionen wieaddEventListener ()
dynamisch fügen Sie den Fall zu den Elementen. Sie sollten auch sicherstellen, dass, wenn Sie entfernen Sie die Elemente, die Sie richtig clean up alle Ihre Referenzen (in anderen Worten, die Registrierung der event Handler).Können Sie entfernen Sie das element wie folgt
Klicken Sie hier für mehr details
Habe ich es 🙂
Ich Tat es wie bart traurig, aber es hat nicht funktioniert. mein code sah so etwas wie dieses:
den browser geht wie wtf? Ursache es liest den code und denkt sich "ich kann nicht überprüfen, ob der Benutzer auf ein nicht vorhandenes element."
Also ich habe das: