2009-08-24 17 views
9

Używam atrybutu rel do dopasowania elementu div do przycisku. Używam identyfikatora przycisku w odpowiednim polu relacyjnym div. Jest wiele przycisków. Po kliknięciu przycisku chcę pokazać odpowiedni element div za pomocą metody show() i ukryć pozostałe elementy div. Przyciski działają dobrze, ale elementy div nie odpowiadają. Moje jelito mówi, że nie formatuję poprawnie selektora. Dzięki.przy użyciu zmiennych w atrybucie rel w selektorze 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(); 
}); 

Odpowiedz

14

Nie potrzebujesz pojedynczych ofert. Czy możesz wkleić znacznik po prostu podcnij poniżej nie działa.

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

To nie powinno być problemem, cytaty nie przerwie selektora, po prostu nie są potrzebne. Witamy w 10k btw! – karim79

+0

ty karim, to był strzał w dar ... Widziałem, że cytaty podrabiają wcześniej, tak jak wspomniałem, że znaczniki pomogłyby! – redsquare

+0

Założę się, że ID przycisku nie pasuje dokładnie do atrybutów div rel :) – karim79

Powiązane problemy