2009-08-24 8 views
9

J'utilise l'attribut rel pour faire correspondre un div à un bouton. J'utilise l'identifiant du bouton dans le champ rel correspondant de div. Il y a plusieurs boutons. Quand on clique sur un bouton, je veux montrer la div correspondante avec la méthode show(), et cacher les autres divs. Les boutons fonctionnent bien, mais les divs ne répondent pas. Mon instinct dit que je ne suis pas le formatage du sélecteur correctement. Merci.Utilisation de variables dans l'attribut rel du sélecteur jquery

$("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(); 
}); 

Répondre

14

Vous n'avez pas besoin des guillemets simples. Pouvez-vous coller le balisage juste au cas où le bas ne fonctionne pas.

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

Cela ne devrait pas être le problème si, les citations ne cassent pas le sélecteur, ils ne sont tout simplement pas nécessaires. Bienvenue à 10k btw! – karim79

+0

ty karim, c'était un coup de feu dans le dar ... J'ai vu les citations visser les choses avant, comme je l'ai mentionné le balisage aiderait! – redsquare

+0

Je parie que l'ID du bouton ne correspond pas exactement aux attributs div rel :) – karim79