Mam funkcję, która dodaje <div>element do kliknięcia. Funkcja pobiera tekst klikniętego elementu i przypisuje go do zmiennej o nazwie name. Ta zmienna jest następnie używana jako<div> id dołączony element.
Muszę zobaczyć, czy <div> idzname już istnieje, zanim dołączy element, ale nie wiem jak znaleźć tego.
Oto mój kod:
$("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');
});
Wydaje się to dość proste, ale pojawia się błąd „ Nieoczekiwany koniec pliku podczas wyszukiwania nazwy klasy” . Nie mam pojęcia, co to znaczy.
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>");
}
Co więcej, chcę, aby móc usunąć ten element, jeśli go zamknę, co powinno następnie usunąć div id [name]dokument, ale.remove() tego nie robi.
Oto kod do tego:
$(".mini-close").live('click', function(){
$(this).parent().remove();
});
Dodałem .mini-closedo funkcji append jako dziecko, .labelswięc był sposób na zamknięcie dołączonej w <div>razie potrzeby. Po kliknięciu .mini-closei ponownym kliknięciu tej samej nazwy li.friendsnadal znajduje się div id [name]i zwraca pierwszą część mojego ifwyciągu.
$("div#" + name).css({bottom: '30px'});jest źle, powinno być$("div#" + name).css('bottom', '30px');