2009-08-24 22 views
9

Estoy usando el atributo rel para hacer coincidir un div con un botón. Utilizo la identificación del botón en el campo rel correspondiente del div. Hay varios botones Cuando se hace clic en un botón, quiero mostrar el div correspondiente con el método show() y ocultar los otros divs. Los botones funcionan bien, pero los divs no responden. Mi instinto me dice que no estoy formateando el selector correctamente. Gracias.usando variables en el atributo rel en el selector de 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(); 
}); 

Respuesta

14

No necesita las comillas simples. Puedes pegar el marcado solo en caso de que el siguiente no termine funcionando.

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

Sin embargo, ese no debería ser el problema, las cotizaciones no romperán el selector, simplemente no son necesarias. Bienvenido a 10k por cierto! – karim79

+0

ty karim, fue un disparo en el dar ... He visto las citas arruinar las cosas antes, como mencioné el marcado ayudaría! – redsquare

+0

Te apuesto que el ID del botón no coincide exactamente con los atributos div rel :) – karim79

Cuestiones relacionadas