我有一个函数,<div>
可在单击时将a附加到元素上。该函数获取被单击元素的文本并将其分配给名为的变量name
。然后将该变量用作<div>
id
附加元素的。
在添加元素之前,我需要查看是否已经存在<div>
id
with 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
语句的第一部分。
$("div#" + name).css({bottom: '30px'});
是错的,应该是$("div#" + name).css('bottom', '30px');