Wie finde ich heraus, ob div mit spezifischer ID in jQuery existiert?

Ich habe eine Funktion, die fügt eine <div> auf ein element klicken. Die Funktion ruft den text des angeklickten element und weist es einer Variablen namens name. Diese variable wird dann verwendet, als die <div> id des angehängten Elements.

Muss ich sehen, ob ein <div> id mit name bereits vorhanden ist, bevor ich anfügen, das element aber ich weiß nicht, wie diese zu finden.

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 der Fehler "Unerwartetes Dateiende während der Suche für die Klasse name". 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 in der Lage sein möchten, löschen Sie dieses element, wenn ich es schließen sich die sollten dann entfernen Sie die div id [name] aus dem Dokument aber .remove() tut dies nicht.

Hier ist der code für:

$(".mini-close").live('click', function(){
  $(this).parent().remove();
});

Fügte ich .mini-close Parameter in die append-Funktion wie ein Kind .labels so, es war ein Weg, um zu schließen aus der angehängten <div> wenn nötig. Nach einem Klick auf .mini-close und versuchen, auf dem gleichen Namen wieder aus li.friends es noch findet die div id [name] und gibt den ersten Teil meiner if - Anweisung.

InformationsquelleAutor der Frage sadmicrowave | 2010-07-30

Schreibe einen Kommentar