最佳答案
我得到了一个函数,它在单击时将<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
的子函数添加到append函数中,因此有一种方法可以在需要时关闭附加的<div>
。在单击.mini-close
并试图从li.friends
再次单击相同的名称后,它仍然找到div id [name]
并返回我的if
语句的第一部分。