У меня есть функция, которая добавляет <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.
