2013-02-05 18 views
6

मैं आइटम 3 को दिखाने के लिए एक सूची display:none के साथ सेट और कुछ कोड है:रखें var: जीटी()

HTML:

<ul> 
    <li>item 1</li> 
    <li>item 2</li> 
    <li>item 3</li> 
    <li>item 4</li> 
</ul> 

jQuery:

var item = '1'; 

$("li:gt(1):lt(1)").show(); 

यह है gt चयन के अंदर var प्राप्त करने के लिए संभव है? अल मैं सोच सकता हूं कि यह

$("li:gt('+item+'):lt(1)").show(); 

काम नहीं करता है। क्या यह किया जा सकता है? यदि नहीं, तो मैं और क्या कोशिश कर सकता हूं?

उदाहरण: http://jsfiddle.net/BSakQ/5/

उत्तर

11

आप सही उद्धरण के साथ स्ट्रिंग परिसीमित करने के लिए की जरूरत है। इस प्रयास करें:

$("li:gt(" + item + "):lt(1)").show(); 
+0

आपको बहुत बहुत धन्यवाद :) – Youss

+0

कोई बात नहीं, मदद करने के लिए खुश। –

-1

आप beacause आप चयनकर्ता के लिए डबल औंधा अल्पविराम का उपयोग conacatination के लिए डबल औंधा अल्पविराम का उपयोग करना होगा।

इस jQuery कोड का प्रयास करें:

$("li:gt("+item+"):lt(1)").show(); 
+0

यह रोरी के उत्तर का डुप्लिकेट होगा। :-) –

+0

मुझे नहीं पता कि वह जवाब पोस्ट करते समय मैं सिर्फ अपना उत्तर पोस्ट करता हूं, मैंने प्रतिलिपि नहीं बनाई थी। –

+1

@ जामिर: मैंने नहीं सोचा था कि आपने किया था। लेकिन जब आप कोई उत्तर पोस्ट करते हैं और पाते हैं कि किसी ने पहले से ही वही उत्तर पोस्ट कर दिया है, तो सही काम करने के लिए अपना डुप्लिकेट हटाना है। (यही वह है जो मैंने किया, रोरी के बाद और आपके सामने पोस्ट किया।) –

संबंधित मुद्दे