我正在寻找重写以下代码,以便在第一次单击时不仅更改选择器元素的图像 src,第二次单击会将图像 src 更改为 images/spacer.gif,并且任何后续单击都将在之间循环附加图像 src 并用垫片替换它。因为这个函数使用单选按钮和一个(事件),如果可能的话,我想远离 .toggle。下面的代码块仅适用于第一个功能。
$('.item-button').click(function(event) {
var layerID = $(this).attr('data-layer');
var itemID = $(this).attr('data-item');
var selector = '#layer-' + layerID;
//an itemID of 0 means the item doesn't exist.
if (itemID == 0) {
$('#layer-' + layerID).attr('src', 'images/spacer.gif');
} else {
var imageSrc = $(this).parent().find('img').attr('id');
$(selector).attr('src', imageSrc);
}
},
//a second nonfunctional function to change the src to the spacer in case the same radio button is clicked twice.
function(){
$('#layer-' + layerID).attr('src', 'images/spacer.gif');
});