更改按钮上的显示图像

时间:2013-02-11 11:57:13

标签: javascript jquery html

我有几个按钮:

<button class="image1-button" data-image="bg_images/1.jpg"><img src="images/button.png"></button>
<button class="image1-button" data-image="bg_images/2.jpg"><img src="images/button.png"></button>
<button class="image1-button" data-image="bg_images/3.jpg"><img src="images/button.png"></button>
<button class="image1-button" data-image="bg_images/4.jpg"><img src="images/button.png"></button>

如果其中一个被按下,我想像所选和未选择的按钮一样更改img。

<button class="image1-button" data-image="bg_images/4.jpg"><img src="images/button_selected.png"></button>

我的想法是做一个点击功能,但我在页面上有很多按钮(超过25个),我不认为添加不同图像的25个点击功能是正确的方法。 感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:3)

您不需要25个点击事件:

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

答案 1 :(得分:1)

您可以使用切换功能在两个图像之间切换,如enter link description here

$('.image1-button').click(function(){

   $(this).find('img').toggle('src', $(this).data('image'));

});

答案 2 :(得分:0)

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


})