मुझे एक फ़ंक्शन मिला है जो <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');