У меня много кнопок, и при нажатии на другую кнопку, появляется другое изображение и текст. Я могу добиться того, чего хочу, но код такой длинный и кажется очень повторяющимся.
Например:
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. Это довольно раздражает, и я попытался найти его в Google, и я обнаружил только наблюдаемый щелчок по всем перечисленным элементам, так что я все еще не мог понять, поскольку то, что я хочу, включает нажатие кнопки вверх при нажатии других кнопок.
Есть ли способ просто иметь универсальную функцию, которая принимает другой идентификатор, но делает то же самое? Потому что из того, что я вижу, если я могу просто заменить aa другим идентификатором, я могу уменьшить объем кода. Спасибо !!!