У мене є функція, яка додає <div>елемент до клацання. Функція отримує текст натиснутого елемента і присвоює йому змінну, що називається name. Потім ця змінна використовується як <div> idдоданий елемент.
Мені потрібно перевірити, чи існує a <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');