我有很多按鈕,通過點擊不同的按鈕,會出現不同的圖像和文本。我可以實現我想要的,但代碼很長,似乎很重複。 例如:縮短原型中很多按鈕的代碼
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,等我每次添加一個新的按鈕時同樣的事情,我需要把它加入取消勾選功能以及。這很煩人,我試圖谷歌它,我只發現觀察點擊所有列出的項目,所以我仍然無法弄清楚,因爲我想要點擊其他按鈕時扣上按鈕。
有什麼辦法只是有一個泛型函數,採取不同的身份證,但做同樣的事情?因爲從我所看到的情況來看,如果我可以用其他ID替換aa,我可以減少很多代碼。謝謝!!!
確實UL算作一個容器中呢? 我的按鈕是這樣
當然可以。任何嵌套的HTML元素都可以。 – 2008-11-05 22:11:07