【发布时间】:2016-11-09 18:41:00
【问题描述】:
我有这段代码,我可以通过点击它来更改图像。
$('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 代码,以便我们查看您的上下文。 IE。图像是您单击的元素的子元素吗?兄弟姐妹?都没有?
-
您可以创建一个函数,然后将其上下文绑定到图像,或者将图像作为事件数据传递,或者使用 jquery 选择器(或 dom api 方法)选择图像
-
这是否 == $(this)?
标签: javascript jquery html this