如何使用原型获取单击图像的src

当点击它时,我正在努力获取图像的图像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://sofzh.miximages.com/javascript/logonew.png"); val_scale = !this.showFull ? this.slider.value : 1; this.scale(val_scale); }, 

试试这个:

 updateImage: function (){ var src = $(this).readAttribute('src'); ... } 

谢谢wajiw我用var修改了它=这个,所以我可以在以后使用它并摆脱.bind(这个)

你绑定了一个事件,所以click-handler应该是:

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