Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery单击添加到图像的src_Javascript_Jquery - Fatal编程技术网

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-
开头的图像

顺便说一句,如果您希望使用jQuery
attr()
方法,那么不必两次调用同一方法,只需使用匿名函数即可:

$('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-
开头的图像

顺便说一句,如果您希望使用jQuery
attr()
方法,那么不必两次调用同一方法,只需使用匿名函数即可:

$('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')));