Делаю такую вещь: есть блок, в нем картинка. Внизу превью других картинок, по клике на которые их увеличенная копия будет отображена в блоке. Я сделал все, как описано
здесь, но правильно работает только в Фаерфоксе и Гуглхроме (хотя и с руганью типа "Uncaught TypeError: Cannot set property 'onclick' of undefined"). А вот в Опере картинка меняется неправильно - по кликам на некоторые картинки отображается картинка либо с id, большим на 1, чем нужно, либо не отображается вообще. В чем проблема?
var thumbs = $$('#thumbs img'),
allthumbs = $$('#thumbs img').length;
for(var a = 0; a <= allthumbs; a++){
thumbs[a].onclick = function(num){
return function(){
goto_thumb(1, num);
}
}(a);
}
/*смена картинки*/
function goto_thumb(id, num){
$('cur_photo').src = '/catthumbs/pr_'+id+'_'+num+'.jpg';
}