2010-11-28 39 views
0

Je me bats pour obtenir l'image src d'une image quand il est cliqué. J'ai juste besoin de jQuery(this).attr("src") mais dans le prototype, this.readAttribute ne fonctionne pas. Je reçois: « this.readAttribute est pas une fonction »Comment obtenir le src d'une image cliquée avec le prototype

$$('.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); 

}, 

Répondre

0

Essayez ceci:

updateImage: function(){ 

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

... 
} 
0

Merci wajiw je l'ai fixé par var = que cela, pour que je puisse l'utiliser plus tard et se débarrasser de .bind (this)

0

Vous liez un événement, de sorte que le clic-gestionnaire doit être:

... 
updateImage: function(event) 
    { 
     var img = Event.findElement(event, 'IMG'); 
     var src = img.src; 
    } 
...