Функция image
не вызывается, когда вы ожидаете. Я не уверен на 100%, почему это не ошибка, но вместо того, чтобы передать элемент в addTip, вы передаете ссылку на функцию (image
). Попробуйте это, чтобы увидеть, если это решит проблему:
var tip = $$('.ca-thumbnails div img');
tip.each(function(s, index) {
var src = s.readAttribute('src');
var image = new Element('img', {src: src});
s.wrap('a', { 'class': 'tip', 'onclick':'return false;', 'href': src});
s.up(0).addTip(image, { ajax: false, showEffect: 'appear', showon:'mouseover', className:'glass', containInViewport: true, target: true, stem: true, tipJoint: [ 'center', 'bottom' ], targetJoint: [ 'center', 'top' ] });
});
Не забудьте использовать ключевое слово var
! Я вижу, что у вас есть глобальная переменная image
, которая может (или не может) иметь какое-то отношение к тому, почему эти конкретные строки кода не дают ошибок и дают вам подсказку о том, что не так.