ฉันมีฟังก์ชั่นที่ต่อท้าย<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');