У меня есть функция, которая добавляет <div>
к элементу при щелчке. Функция получает текст щелкнутого элемента и назначает его переменной с именем name
. Затем эта переменная используется как <div>
id
добавленного элемента.
Мне нужно проверить, существует ли <div>
id
с name
до добавления этого элемента, но я не знаю, как это найти.
Вот мой код:
$("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');
});
Это кажется довольно простым, но я получаю сообщение об ошибке "Неожиданный конец файла при поиске имени класса". Я не знаю, что это значит.
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>");
}
Что еще нужно, чтобы удалить этот элемент, если я закрою его, чтобы затем удалить div id [name]
из документа, но .remove()
не делает этого.
Вот код для этого:
$(".mini-close").live('click', function(){
$(this).parent().remove();
});
Я добавил .mini-close
в функцию append как дочерний элемент .labels
, чтобы был возможность закрыть из приложенного <div>
, если это необходимо. После нажатия .mini-close
и повторного щелчка по тому же имени из li.friends
он все равно находит div id [name]
и возвращает первую часть моего оператора if
.