2013-02-05 15 views
6

Ho una lista insieme con display:none e un po 'di codice per mostrare il punto 3:Put var all'interno jquery: gt()

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(); 

E' possibile ottenere la var all'interno della selezione gt? Al che posso pensare è questo

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

Non funziona. Questo può essere fatto? Se no, cos'altro posso provare?

Esempio: http://jsfiddle.net/BSakQ/5/

risposta

11

È necessario delimitare la stringa con le virgolette corrette. Prova questo:

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

ringrazio molto :) – Youss

+0

Nessun problema, felice di aiutarlo. –

-1

Devi usare doppia virgoletta per conacatination beacause si utilizza doppia virgoletta per selettore.

provare questo codice jQuery:

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

Quello sarebbe un duplicato della risposta di Rory. :-) –

+0

Non so quando post risposta, ho appena postato la mia risposta che non ho copiato. –

+1

@ Jamir: non pensavo che l'avessi fatto. Ma quando pubblichi una risposta e scopri che qualcuno ha già pubblicato la stessa risposta esatta, la cosa giusta da fare è eliminare il duplicato. (Questo è quello che ho fatto, dopo aver postato su Rory e prima di te.) –

Problemi correlati