Saya memiliki fungsi yang menambahkan <div>
elemen ke klik. Fungsi ini mendapatkan teks dari elemen yang diklik dan menetapkannya ke variabel yang disebut name
. Variabel itu kemudian digunakan sebagai <div>
id
elemen yang ditambahkan.
Saya perlu melihat apakah <div>
id
dengan name
sudah ada sebelum saya menambahkan elemen tetapi saya tidak tahu bagaimana menemukan ini.
Ini kode saya:
$("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');
});
Ini sepertinya cukup mudah tetapi saya mendapatkan kesalahan " Akhir file yang tidak terduga saat mencari nama kelas" . Saya tidak tahu apa artinya itu.
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>");
}
Terlebih lagi adalah bahwa saya ingin dapat menghapus elemen ini jika saya menutupnya yang kemudian harus menghapus div id [name]
dari dokumen tetapi .remove()
tidak melakukan ini.
Ini kode untuk itu:
$(".mini-close").live('click', function(){
$(this).parent().remove();
});
Saya menambahkan .mini-close
ke fungsi append sebagai anak .labels
sehingga ada cara untuk menutup dari append <div>
jika diperlukan. Setelah mengklik .mini-close
dan mencoba mengklik nama yang sama lagi dari li.friends
sana masih menemukan div id [name]
dan mengembalikan bagian pertama dari if
pernyataan saya .
$("div#" + name).css({bottom: '30px'});
salah, seharusnya$("div#" + name).css('bottom', '30px');