2010-11-25 9 views
1

auszuwählen Lets sagen, dass ich den nächsten jQuery-Code habe:Wie das genaue Element

$('#example li a').click(function(){ 
    var className = $(this).attr("id"); 
    $('.className').show(); 
}); 

Diesen Code den Namen der ID des angeklickten Elements nehmen annehmen, und die Klasse mit dem gleichen Namen und Show finden ihr.

Es funktioniert wahrscheinlich nicht, weil ich versuche, zu einem Element zu gehen, aber es ist der Name (vielleicht wie eine Zeichenfolge).

Haben Sie eine Idee, wie es funktioniert?

Danke, Robi

+0

Sie sollten Antworten auf Ihre Fragen akzeptieren. – SLaks

Antwort

5

Sie einen gewöhnlichen String mit der wörtlichen .className vorbei.
Es hat nichts mit Ihrer Variablen zu tun.

Sie müssen die Variable in die Zeichenfolge einzufügen:

$('.' + className).show(); 
+0

Ich habe Ihren Post bearbeitet, um einen zusätzlichen Apostroph zu entfernen, der den Code zerstört hat. –

2
$('#example li a').click(function(){ 
    var className = $(this).attr("id"); 
    $('.' + className).show(); 
});