Как получить источник кликаемого изображения с прототипом - PullRequest
0 голосов
/ 28 ноября 2010

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

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

},

Ответы [ 3 ]

0 голосов
/ 29 ноября 2010

Спасибо, wajiw, я исправил это с помощью var that = this, чтобы я мог использовать его позже и избавиться от .bind (this)

0 голосов
/ 30 ноября 2010

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

...
updateImage: function(event)
   {
      var img = Event.findElement(event, 'IMG');
      var src = img.src;
   }
...
0 голосов
/ 29 ноября 2010

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

updateImage: function (){

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

...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...