我有一个函数,<div>可在单击时将a附加到元素上。该函数获取被单击元素的文本并将其分配给名为的变量name。然后将该变量用作<div> id附加元素的。
在添加元素之前,我需要查看是否已经存在<div> idwith 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');