/ Equ (इंडेक्स) के साथ जक्वेरी क्लोन फ़ंक्शन - jquery, इंडेक्सिंग, क्लोन

ईक्वियर (इंडेक्स) के साथ jQuery क्लोन फ़ंक्शन - jquery, अनुक्रमण, क्लोन

मेरे पास आईडी के साथ कई समान 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 विभिन्न वर्गों की पहचान करने के लिए लेकिन एक ही वर्ग के साथ।