如何使用原型获取单击图像的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; } ...