点击时,我正在努力获取图像的图像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);
},
答案 0 :(得分:0)
试试这个:
updateImage: function (){
var src = $(this).readAttribute('src');
...
}
答案 1 :(得分:0)
谢谢wajiw我用var修改了它=这个,所以我可以在以后使用它并摆脱.bind(这个)
答案 2 :(得分:0)
您正在绑定一个事件,因此点击处理程序应为:
...
updateImage: function(event)
{
var img = Event.findElement(event, 'IMG');
var src = img.src;
}
...