У меня есть функция, которая добавляет <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к функции добавления в качестве дочернего элемента, .labelsчтобы был способ закрыть добавленный файл, <div>если это необходимо. После щелчка .mini-closeи попытки щелкнуть снова тем же именем, li.friendsоно все равно находит div id [name]и возвращает первую часть моего ifутверждения.
$("div#" + name).css({bottom: '30px'});неправильно, это должно быть$("div#" + name).css('bottom', '30px');