有没有更好的方法来编写这个函数,而不是为每个图像更改选项重复它?
我有一系列按钮可以更改具有相同类名的一组 div 的背景图像,只是想知道是否有更快或更好的方法来做到这一点。
<script type="text/javascript">
$(function() {
$('#redbrick').click(function() {
$('.imagebg').css('background-image', 'url(bg/red-brick-wall.jpg)');
});
$('#brownbrick').click(function() {
$('.imagebg').css('background-image', 'url(bg/brown-brick-wall.jpg)');
});
$('#blackbrick').click(function() {
$('.imagebg').css('background-image', 'url(bg/black-brick-wall.jpg)');
});
$('#grass').click(function() {
$('.imagebg').css('background-image', 'url(bg/green-grass.jpg)');
});
$('#timber').click(function() {
$('.imagebg').css('background-image', 'url(bg/timber-bg.jpg)');
});
});
</script>
<button id="redbrick">Red Brick</button>
<button value="brownbrick" id="brownbrick">Brown Brick</button>
<button value="blackbrick" id="blackbrick">Black Brick</button>
<button value="grass" id="grass">Grass</button>
<button value="timber" id="timber">Timber</button>
<div id="a1" class="imagebg"></div>
<div id="a2" class="imagebg"></div>
<div id="a3" class="imagebg"></div>
<div id="a4" class="imagebg"></div>
<div id="a5" class="imagebg"></div>