मेरे पास आईडी के साथ कई समान div हैं जैसे कि tictab .. और मैं पहली tictab को अदृश्य बनाना चाहता हूं और अंत में इसका एक क्लोन जोड़ना चाहता हूं। मैं निम्नलिखित कोड का उपयोग कर रहा हूं।
$("#leftButton").click(function(){
$("#tictab").clone().insertBefore("#rightButton");
$("#tickers").find("#tictab").eq(ind).css("display","none");
ind++;
});
जहाँ ind 0 से शुरू होता है। लेकिन मैं यहाँ जो समस्या का सामना कर रहा हूँ वह यह है कि jquery क्लोन किए गए tictabs को भी किसी कारण से अदृश्य बना रहा है ... मैं "अनुमान लगा रहा हूं कि यह eq () फ़ंक्शन के अनुक्रमण में कुछ समस्या के कारण है। क्या कोई मुझे सही तरीका बता सकता है। इसे करने के लिए।
उत्तर:
जवाब के लिए 2 № 1आपके पास एक ही आईडी के साथ कई तत्व नहीं हो सकते। यदि आपको उन सभी के बीच इस प्रकार के संबंधों की आवश्यकता है, तो एक सामान्य वर्ग नाम का उपयोग करें, न कि एक सामान्य आईडी नाम का। आईडी एट्रिब्यूट का मतलब डॉक्यूमेंट में किसी अन्य एलिमेंट पर नहीं मिलने वाला यूनीक वैल्यू है।
ऐसा लगता है जैसे आप नवीनतम क्लोन करना चाहते हैं .tictab
तत्व, इसे छिपाएं, इसे पहले ही डालें #rightButton
, और पिछले छिपे हुए क्लोन को दिखाएं। यदि यह मामला है, तो निम्नलिखित काम करेगा:
$("#leftButton").on("click", function(){
$(".tictab:last").show().clone().hide().insertBefore("#rightButton");
});
बेला: http://jsfiddle.net/jonathansampson/dpze5/
जवाब के लिए 0 № 2
उपयोग class
इसके बजाए id
विभिन्न वर्गों की पहचान करने के लिए लेकिन एक ही वर्ग के साथ।