ฉันมีฟังก์ชั่นที่ต่อท้าย<div>องค์ประกอบให้กับการคลิก nameฟังก์ชั่นได้รับข้อความขององค์ประกอบคลิกและกำหนดมันให้กับตัวแปรที่เรียกว่า ตัวแปรนั้นจะถูกใช้เป็น<div> idองค์ประกอบต่อท้าย
ฉันต้องดูว่า<div> idมี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ในฟังก์ชั่นผนวกตอนเป็นลูก.labelsดังนั้นจึงมีวิธีการปิดการผนวก<div>ถ้าจำเป็น หลังจากคลิก.mini-closeและพยายามที่จะคลิกชื่อเดิมอีกครั้งจากli.friendsนั้นก็ยังพบdiv id [name]และส่งกลับส่วนแรกของifคำสั่งของฉัน
$("div#" + name).css({bottom: '30px'});มันผิดมันควรจะเป็น$("div#" + name).css('bottom', '30px');