Javascript jQuery单击添加到图像的src
例如,我有两个图像,称为:-Javascript jQuery单击添加到图像的src,javascript,jquery,Javascript,Jquery,例如,我有两个图像,称为:- <img alt="img-estate" src="images/estate.png" /> <img alt="img-saloon" src="images/saloon.png" /> 单击这些图像中的任何一个,我希望能够在单击时将src更改为添加-active 因此,如果我点击#img estate,图像src应该是images/estate active.png。因此,它基本上读取原始的src位置,并在单击时添加-act
<img alt="img-estate" src="images/estate.png" />
<img alt="img-saloon" src="images/saloon.png" />
单击这些图像中的任何一个,我希望能够在单击时将src更改为添加-active
因此,如果我点击#img estate,图像src应该是images/estate active.png
。因此,它基本上读取原始的src位置,并在单击时添加-active
我该如何使用jQuery来实现这一点呢?像这样的方法可能会奏效
$('img').on('click', function() {
var $img = $(this);
var currentSrc = $img.prop('src');
$img.prop('src', currentSrc.replace('.png','-active.png'));
});
像这样的方法可能会奏效
$('img').on('click', function() {
var $img = $(this);
var currentSrc = $img.prop('src');
$img.prop('src', currentSrc.replace('.png','-active.png'));
});
单击后,以下内容将有效地切换
-活动的
字符串:
$('img').click(function(){
var src = this.src;
this.src = src.indexOf('-active') == -1 ? src.replace('.png','-active.png') : src.replace('-active.png','.png');
});
如果您只想添加该字符串:
$('img').click(function(){
var src = this.src;
this.src = src.replace('.png','-active.png');
});
若要将其仅应用于问题中列出的元素,可以将选择器修改为:
$('img[alt^="img-"]')
它仅选择其alt
属性以字符串img-
开头的图像
顺便说一句,如果您希望使用jQueryattr()
方法,那么不必两次调用同一方法,只需使用匿名函数即可:
$('img[alt^="img-"]').attr('src', function(index, currentSrc){
return currentSrc.replace('.png', '-active.png');
});
参考资料:
-活动的
字符串:
$('img').click(function(){
var src = this.src;
this.src = src.indexOf('-active') == -1 ? src.replace('.png','-active.png') : src.replace('-active.png','.png');
});
如果您只想添加该字符串:
$('img').click(function(){
var src = this.src;
this.src = src.replace('.png','-active.png');
});
若要将其仅应用于问题中列出的元素,可以将选择器修改为:
$('img[alt^="img-"]')
它仅选择其alt
属性以字符串img-
开头的图像
顺便说一句,如果您希望使用jQueryattr()
方法,那么不必两次调用同一方法,只需使用匿名函数即可:
$('img[alt^="img-"]').attr('src', function(index, currentSrc){
return currentSrc.replace('.png', '-active.png');
});
参考资料:
$('img').click(function(){
var src = $(this).attr('src');
src = src.substring(0, src.length-4);
$(this).attr('src', src+'-active.png');
});
试试这个:
$('img').click(function(){
var src = $(this).attr('src');
src = src.substring(0, src.length-4);
$(this).attr('src', src+'-active.png');
});
此功能应能完美工作:
$('img').click(function(){
$(this).attr('src', $(this).attr('src').replace(/\.png/, '-active.png'));
}
此功能应能完美工作:
$('img').click(function(){
$(this).attr('src', $(this).attr('src').replace(/\.png/, '-active.png'));
}
首先向图像添加一个类:
<img alt="img-estate" class="clickable_image" src="images/estate.png" />
$('.clickable_image).on('click, function(e){
var source = $(e.target).attr('src').Split('.');
$(e.target).attr('src','source[0] + '-active' + source[1]);
});
$('.clickable_image).on('单击,函数(e){
var source=$(e.target).attr('src').Split('.');
$(e.target).attr('src','source[0]+'-active'+source[1]);
});
首先在图像中添加一个类:
<img alt="img-estate" class="clickable_image" src="images/estate.png" />
$('.clickable_image).on('click, function(e){
var source = $(e.target).attr('src').Split('.');
$(e.target).attr('src','source[0] + '-active' + source[1]);
});
$('.clickable_image).on('单击,函数(e){
var source=$(e.target).attr('src').Split('.');
$(e.target).attr('src','source[0]+'-active'+source[1]);
});
美元(“img”)的副本。单击(函数(){$(this.attr('src',$(this.attr('src'))。替换('.png','-active.png'))});$(“img”)的副本。单击(函数(){$(this.attr('src',$(this.attr('src'))。替换('.png','-active.png')));