我有一个函数,<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
语句的第一部分。