2013-02-11 2 views
0

내가 몇 가지 버튼이 기본값으로 다른 변경 : 내가 그들 중 하나가 다음 눌러변화 현재 버튼의 이미지를 표시하고

<button class="image1-button"><img src="images/button_unselected.png"></button> 
<button class="image1-button"><img src="images/button_unselected.png"></button> 
<button class="image1-button"><img src="images/button_unselected.png"></button> 
<button class="image1-button"><img src="images/button_unselected.png"></button> 

일 :

$(".image1-button").click(function(){ 
$(this).find("img").attr("src", "images/button_selected.png"); 
}); 

어떻게 내가 말할 수를 다른, 의미하지는 않습니다 (이) src "images/button_unselected"는 항상 현재 눌려진 버튼에만 "button_selected"를 갖습니다.

감사합니다!

답변

2
이 같이

:

$(".image1-button").click(function(){ 
    //Reset all 
    $(".image1-button").find("img").attr("src", "images/button_unselected.png"); 
    //mark current 
    $(this).find("img").attr("src", "images/button_selected.png"); 
}); 
+0

작품 꽤 잘! 고맙습니다! – supersize

+0

클릭 된 버튼 이미지가 두 번 변경되었으므로 첫 번째 줄에'.not (this) '를 추가하여 수정할 수 있습니다. :) –

0

 
$(".image1-button").click(function(){ 
    $(this).find("img").attr("src", "images/button_selected.png") 
    $(this).siblings().find("img").attr("src", "images/button_unselected.png") 
});

관련 문제