我有很多按钮,通过单击不同的按钮,会出现不同的图像和文本。我可以实现我想要的,但是代码太长了,而且看起来很重复。例如:
var aaClick = false;
$("aa").observe('click', function() {
unclick();
$('characterPic').writeAttribute('src',"aa.jpg");
$('characterBio').update("aatext");
$('aa').setStyle({ color: '#FFFFFF' });
aaClick = true;
});
$("aa").observe('mouseover', function() {
if (!aaClick) $('aa').setStyle({ color: '#FFFFFF' });
});
$("aa").observe('mouseout', function() {
if (!aaClick) $('aa').setStyle({ color: '#666666' });
});
function unclick() {
aaClick = false;
$('aa').setStyle({ color: '#666666' });
}
与 bb、cc 等相同,每次添加新按钮时,我都需要将其添加到 unclick 功能中。这很烦人,我试图用谷歌搜索它,我只发现观察点击所有列出的项目,所以我仍然无法弄清楚,因为当点击其他按钮时我想要的涉及按钮向上。
有没有办法让一个通用函数接受不同的 id 但做完全相同的事情?因为从我看到的情况来看,如果我可以将aa替换为其他id,我可以减少很多代码。谢谢!!!