2013-02-05 4 views
6

ich eine Liste mit display:none und einen Code festgelegt haben Artikel zu zeigen, 3:Put var innen 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(); 

Ist es möglich, die Var innerhalb der GT-Auswahl zu bekommen? Al kann ich mir vorstellen, ist dies

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

Funktioniert nicht. Kann dies getan werden? Wenn nicht, was kann ich sonst noch versuchen?

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

Antwort

11

Sie müssen die Zeichenfolge mit den richtigen Anführungszeichen begrenzen. Versuchen Sie folgendes:

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

Thank you very much :) – Youss

+0

Kein Problem, gerne. –

-1

Sie haben für conacatination Doppelhochkomma verwenden beacause Du doppelt Anführungszeichen für die Wählverbindung verwenden.

dieses jQuery-Code Versuchen:

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

Das wäre ein Duplikat von Rorys Antwort. :-) –

+0

Ich weiß nicht, wann er die Antwort postet Ich poste nur meine Antwort Ich habe nicht kopiert. –

+1

@ Jamir: Ich dachte nicht, dass du es getan hast. Wenn Sie jedoch eine Antwort posten und feststellen, dass bereits jemand die exakt gleiche Antwort gepostet hat, müssen Sie Ihr Duplikat löschen. (Das habe ich getan, nach Rory und vor dir geschrieben.) –