काम करता है मेरे पास एक लूप के साथ मामूली समस्या है। यह पहली बार है जब मैंने jQuery का उपयोग करके लूप बनाने की कोशिश की है। यह एक साधारण और अधिक/कम बटन पढ़ा जाता है।jQuery लूप एक बार
मेरे पास जो मुद्दा है वह एक अजीब है। जब पृष्ठ पहले लोड होता है तो यह पूरी तरह से काम करता है, लेकिन उसके बाद किसी भी समय, यह आईडी में परिवर्तन पर विचार किए बिना पूरी चीज चलाता है।
HTML:
<div class="inner_container" id="tag_info"><?php?></div>
<a id="read_more">read more ></a>
jQuery:
$('a#read_more').click(function() {
$('#tag_info').stop().animate({
height: '100%'
}, 500);
$(this).text('< read less');
$(this).removeAttr('id');
$(this).attr('id', 'read_less');
$('a#read_less').click(function() {
$('#tag_info').stop().animate({
height: '50px'
}, 500);
$(this).text('read more >');
$(this).removeAttr('id');
$(this).attr('id', 'read_more');
});
});
सीएसएस: [लंगर शैलियों आवश्यक नहीं]
#tag_info {
height: 50px;
overflow: hidden;
}
क्या (पहली बार के बाद किसी भी समय) होता है div है पहले क्लिक फ़ंक्शन में ऊंचाई सेट को तुरंत एनिमेट कर देगा, और फिर दूसरे क्लिक में ऊंचाई सेट पर वापस कूदें समारोह।
यदि मैं उन्हें दो अलग-अलग क्लिक फ़ंक्शंस में अलग करता हूं, तो दूसरा काम नहीं करता है। सबसे भ्रमित चीज यह है कि यह एक बार काम करता है, फिर ठीक से काम करने में विफल रहता है। कोई सुझाव?
आप jQuery चयनकर्ताओं के लिए आईडी के सामने कुछ और इस्तेमाल कभी नहीं करना चाहिए (आईई: $ ('एक # READ_MORE') $ होना चाहिए ('# READ_MORE')) यह और अधिक कुशल है –
आपका क्या मतलब है? आपके पास उदाहरणों में कोई नहीं है .. –
इवेंट हैंडलर बाध्य होने के बाद आईडी को बदलना, इवेंट हैंडलर को परिवर्तित नहीं करता है या यह किस तत्व से जुड़ा हुआ है। – adeneo