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