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