2009-08-24 5 views
9

Ich verwende das Rel-Attribut, um ein Div zu einer Schaltfläche zu passen. Ich benutze die ID des Knopfes im entsprechenden Feld von rel. Es gibt mehrere Schaltflächen. Wenn eine Schaltfläche angeklickt wird, möchte ich das entsprechende div mit der show() -Methode anzeigen und die anderen divs ausblenden. Die Schaltflächen funktionieren einwandfrei, aber die divs reagieren nicht. Mein Bauchgefühl sagt, dass ich den Selektor nicht richtig formatiere. Vielen Dank.Verwenden von Variablen in Rel-Attribut in JQuery-Selektor

$("div.media_button").click(function(){ 

    var relid = this.id; 

    $("div.media_button").not(this).fadeTo("normal",0.33); 
    $(this).fadeTo("normal",1); 
    $("div.media_selection[rel!='" + relid + "']").hide(); 
    $("div.media_selection[rel='" + relid + "']").show(); 
}); 

Antwort

14

Sie brauchen die einfachen Anführungszeichen nicht. Können Sie das Markup nur einfügen, wenn das unten nicht funktioniert.

$("div.media_selection[rel=" + relid + "]").hide(); 
$("div.media_selection[rel=" + relid + "]").show(); 
+0

Das sollte nicht das Problem sein, Zitate werden nicht den Selektor brechen, sie sind nur nicht erforderlich. Willkommen zu 10k BTW! – karim79

+0

ty karim, es war ein Schuss in den Dar ... Ich habe die Zitate gesehen, die Sachen vermasselt haben, da ich erwähnte, dass das Markup helfen würde! – redsquare

+0

Wetten Sie, die Schaltfläche ID stimmt nicht genau mit den div rel-Attributen überein :) – karim79

Verwandte Themen