<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');