2009-08-24 2 views
9

div와 버튼을 일치시키는 rel 속성을 사용하고 있습니다. 해당 div의 rel 필드에있는 버튼의 id를 사용합니다. 여러 버튼이 있습니다. 버튼을 클릭하면 해당 div를 show() 메서드로 표시하고 다른 div를 숨기려고합니다. 버튼은 정상적으로 작동하지만 div가 응답하지 않습니다. 내 직감 내가 제대로 셀렉터를 포맷 아니에요 말합니다. 감사.jquery selector의 rel 속성에 변수 사용

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

답변

14

작은 따옴표가 필요하지 않습니다. 마크 업을 붙여 넣을 수 있습니까?

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

따옴표는 선택기를 손상시키지 않지만 문제가되지 않아야합니다. 꼭 필요하지 않습니다. 10k btw에 오신 것을 환영합니다! – karim79

+0

ty karim, 그것은 dar의 발사였습니다 ... 나는 마크 업이 도움이 될 것이라고 언급 했으므로 인용문이 이전의 것을 망가 뜨리는 것을 보았습니다! – redsquare

+0

내기 ID가 정확하게 div rel 속성과 일치하지 않습니다. – karim79