Über jQuery append () und wie man überprüft, ob ein Element angehängt wurde

7

Ich habe einen sehr einfachen button click event handler erstellt. Ich möchte, dass <p> element angehängt wird, wenn Sie auf klicken. Sie können mein Code hier :

%Vor% %Vor%

Ich habe zwei Fragen zu stellen:

1, warum funktioniert mein .append() nicht so, wie ich es erwartet habe (das hängt das Element <p> an)

2. in jQuery, wie überprüft man, ob ein Element bereits angehängt ist? Zum Beispiel, wie überprüft man, ob <p id="other"> bereits in meinem Fall angehängt ist?

-------------------- Aktualisierung ----------------------- --------------------

Bitte überprüfen Sie meinen aktualisierten Code hier .

Also, nur die zweite Frage bleibt ...

    
Mellon 31.10.2011, 08:53
quelle

6 Antworten

23
  1. Sie verwenden mootools und nicht jQuery.

  2. Um zu überprüfen, ob Ihr Element existiert

if($('#other').length > 0)

Wenn Sie also das Element nicht zweimal anhängen möchten:

%Vor%

Oder Sie können das Dokument .one(function) [ ] verwenden:

%Vor%     
Samuel Liew 31.10.2011, 08:57
quelle
4

1) jsFiddle lädt standardmäßig in MooTools, Sie müssen jQuery einbeziehen, damit dies funktioniert. Es gibt keinen Grund in der Welt, warum dieses Beispiel nicht funktionieren würde. (Angenommen, dass $ tatsächlich dem Objekt jQuery zugeordnet ist, dh.)

2) Sie können nextSibling von DOMElement überprüfen oder die next() jQuery-Methode wie folgt verwenden:

%Vor%     
Jacob Relkin 31.10.2011 08:55
quelle
2

Ссылка

%Vor%

Oder

%Vor%     
Marco Johannesen 31.10.2011 08:58
quelle
2

So prüfen Sie, ob ein Element existiert:

%Vor%     
Tom 31.10.2011 09:26
quelle
1

Deine Geige benutzt das moo tools-Framework. Ändern Sie es, um das jQuery-Framework auf der linken Seite zu verwenden, und es funktioniert. Siehe Ссылка

    
Moin Zaman 31.10.2011 08:57
quelle
1

Überprüfen Sie, ob das Element bereits angehängt ist:

%Vor%     
user669677 03.04.2014 09:42
quelle