Javascript 单击时更改按钮的显示图像

Javascript 单击时更改按钮的显示图像,javascript,jquery,html,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

我有几个按钮:

<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个点击功能附加不同的图像是正确的方式。
感谢您的帮助,谢谢

您可以使用切换功能在两个图像之间切换,如下所示


您可以使用切换功能在两个图像之间切换,如下所示


您不需要25次单击事件:

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

您不需要25次单击事件:

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

到目前为止,您已经尝试了什么?对于未来的事件,使用jquery的live功能如何?按钮是单击到另一个页面还是停留在当前页面上发生其他事情?它们用于单击功能以更改当前查看的分区的背景图像。我还想更改按钮内的img
$(“.image1按钮”)。单击(函数(){var url='url('+$(this.data('image')+'))“;
这就是按钮的作用您到目前为止已经尝试过的??如何使用jquery的live功能处理未来事件?按钮是单击到另一个页面还是停留在当前页面上处理其他事件?它们用于单击功能以更改当前查看的分区的背景图像。我想更改其中的img按钮也是
$(“.image1按钮”)。单击(function(){var url='url(+$(this.data('image')+));
这就是按钮所做的。伙计,这很好!正是我想要的,但我怎么能说其他所有人都得到了“button.png”“后退我按下一个按钮,另一个拿回他们的旧img…@TedMosby我已经编辑了我的答案。当点击一个按钮时,所有的图像都被重置为
按钮.png
。然后这个按钮的图像被更改。是的,哥们,效果很好!这正是我想要的,但是我怎么能说所有其他人都得到了“button.png”后退我按下一个按钮,另一个拿回他们的旧img…@TedMosby我已经编辑了我的答案。当点击一个按钮时,所有图像都重置为
按钮.png
。然后这个按钮的图像被更改。
$(.image1-button).click(function(){
$(this).children('img').attr("src","images/button_selected.png");


})