Ich habe eine ungeordnete Liste mit Elementen, und ich möchte ein Element am Ende anfügen. Hier ist der aktuelle Code:
Die ursprüngliche Liste:
<ul id="all">
<li>
Some text <input type="button" class="remove" value="-" />
</li>
<li>
Some text <input type="button" class="remove" value="-" />
</li>
</ul>
Der Code, mit dem ein Listenelement entfernt wird:
$(".remove").click(function() {
$(this).parent().remove();
});
Der Code, der ein neues Listenelement hinzufügt:
$("#add").click(function() {
$("#all").append(
"<li>"
+ "Some text"
+ "<input type=\"button\" class=\"remove\" value=\"-\" />"
+ "</li>"
);
});
Die Schaltfläche zum Hinzufügen eines neuen Listenelements:
<input type="button" id="add" value="Add" />
Wenn ich auf die Schaltfläche klicke, wird der Liste tatsächlich eine neue Liste hinzugefügt, aber wenn ich auf die Schaltfläche "Entfernen" klicke, geschieht nichts.
Wie kann ich das schaffen?
Bonus: Ändern Sie "Some text" mit " <input type="text" /> <input type="text" />
"Sie werden sehen, dass die beiden neu hinzugefügten Eingabeelemente einen anderen Abstand zueinander haben als die ursprünglichen Elemente. Warum? (HINWEIS: Sie verwenden Firefox 3.0.5).