我有这段代码,它允许我通过单击它来更改图像。如何在jquery中更改元素“this”
$('img').click(function(){
var src = this.src;
this.src = src.indexOf('_b.jpg') == -1 ? src.replace('.jpg','_b.jpg') : src.replace('_b.jpg','.jpg');
});
我宁愿点击另一个元素仍然能够改变图像。当我更换$('myelement')
中的零件时,我需要确保零件var src = this.src;
引用图像。
在哪些方面我必须更改this
?
请包括您的HMTL代码,以便我们可以看到您的上下文。即是你点击元素的孩子的图像?兄弟姐妹?都不是? – showdev
您可以创建一个函数,然后将其上下文绑定到图像,或者将图像作为事件数据传递,或者使用jquery选择器(或dom api方法)选择图像, –