Tôi đã có một chức năng nối thêm một <div>
yếu tố khi nhấp chuột. Hàm lấy văn bản của phần tử được nhấp và gán nó cho một biến được gọi làname
. Biến đó sau đó được sử dụng làm <div>
id
phần tử được nối thêm.
Tôi cần phải xem nếu một <div>
id
với name
đã tồn tại trước khi tôi thêm phần tử nhưng tôi không biết làm thế nào để tìm thấy điều này.
Đây là mã của tôi:
$("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');
});
Điều này có vẻ khá đơn giản nhưng tôi đang gặp phải lỗi Kết thúc tập tin bất ngờ trong khi tìm kiếm tên lớp . Tôi không biết điều đó có nghĩa là gì.
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>");
}
Thêm nữa là tôi muốn có thể xóa phần tử này nếu tôi đóng nó ra và sau đó sẽ xóa phần tử div id [name]
khỏi tài liệu nhưng .remove()
không làm điều này.
Đây là mã cho điều đó:
$(".mini-close").live('click', function(){
$(this).parent().remove();
});
Tôi đã thêm vào .mini-close
chức năng chắp thêm khi còn nhỏ .labels
để có một cách để thoát khỏi phần bổ sung <div>
nếu cần. Sau khi nhấp .mini-close
và cố gắng nhấp lại cùng tên từ li.friends
đó, nó vẫn tìm thấy div id [name]
và trả về phần đầu tiên của if
câu lệnh của tôi .
$("div#" + name).css({bottom: '30px'});
là sai, nó nên là$("div#" + name).css('bottom', '30px');