Ich habe eine Funktion, die an ein Element bei Klick eine <div>
anfügt. Die Funktion ruft den Text des angeklickten Elements ab und ordnet es einer Variablen namens name
zu. Diese Variable wird dann als <div>
id
des angehängten Elements verwendet.Wie finde ich heraus, ob div mit spezifischer ID in jQuery existiert?
Ich muss sehen, ob ein <div>
id
mit name
bereits existiert, bevor ich das Element anfügen, aber ich weiß nicht, wie man das findet.
Hier ist mein Code:
$("li.friend").live('click', function() {
name = $(this).text();
// if-statement checking for existence of <div> should go here
// If <div> does not exist, then append element
$("div#chatbar").append("<div class='labels'><div id='" + name + "' style='display:none;'></div>" + name + "</div>");
// Else
alert('this record already exists');
});
Dies scheint ziemlich einfach, aber ich bin immer die Fehlermeldung „Unerwartetes Ende der Datei, während für Klassennamen suchen“. Ich habe keine Ahnung, was das bedeutet.
if (document.getElementById(name)) {
$("div#" + name).css({bottom: '30px'});
} else {
$("div#page-content div#chatbar").append("<div class='labels'>" + name + "</div><div id='" + name + "'></div>");
}
Was mehr ist, dass ich dieses Element in der Lage sein wollen, zu löschen, wenn ich es in der Nähe aus, die dann die div id [name]
aus dem Dokument entfernen sollte aber .remove()
dies nicht tun. Hier
ist der Code für die:
$(".mini-close").live('click', function(){
$(this).parent().remove();
});
Ich habe .mini-close
zum Anfügen Funktion als Kind .labels
so es ein Weg der beigefügten <div>
zu schließen, wenn nötig. Nach dem Klicken auf .mini-close
und versuchen, den gleichen Namen erneut von li.friends
zu klicken, findet es immer noch die div id [name]
und gibt den ersten Teil meiner if
Anweisung zurück.
viele jQuery in der nicht-jQuery Teil: p – jAndy
@ Nick - das ist nicht für mich arbeiten. Während der Fehlerbehebung habe ich die Länge der div-ID von [name] gemeldet, sie wird jedoch nie gefunden. – sadmicrowave
@sadmicrowave - Können Sie ein Beispiel-Markup veröffentlichen? Es ist ziemlich einfach, sollte also ziemlich einfach funktionieren. –