2010-11-28 4 views
0

Я изо всех сил пытаюсь получить изображение src изображения при его нажатии. Мне просто нужен jQuery(this).attr("src"), но в прототипе this.readAttribute не работает. Я получаю: «this.readAttribute не является функцией»Как получить src щелкнутого изображения с прототипом

$$('.more-views > ul > li > img').invoke('observe', 'click', this.updateImage.bind(this)); 

updateImage: function(){ 
//var src = jQuery(this).attr("src").replace("thumbnail/66x66", "image");//changes src from thumbnail to large image 
Needs the above but in prototype. 

//jQuery('#image').attr("src", src);//updates large image 
this.imageEl.writeAttribute("src","http://www.timelapseme.com/images/logonew.png"); 

val_scale = !this.showFull ? this.slider.value : 1; 
     this.scale(val_scale); 

}, 

ответ

0

Попробуйте это:

updateImage: function(){ 

var src = $(this).readAttribute('src'); 

... 
} 
0

Благодаря wajiw я установил его вар, что = это, так что я мог бы использовать его позже и избавившись от .bind (это)

0

Вы связывание события, поэтому клик-обработчик должен быть:

... 
updateImage: function(event) 
    { 
     var img = Event.findElement(event, 'IMG'); 
     var src = img.src; 
    } 
... 
Смежные вопросы