Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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用replace函数替换背景图像_Javascript_Jquery_Replace - Fatal编程技术网

Javascript jQuery用replace函数替换背景图像

Javascript jQuery用replace函数替换背景图像,javascript,jquery,replace,Javascript,Jquery,Replace,如果img位于background属性而不是src中,如何执行以下操作 this.src = this.src.replace("_1","_2"); css: 比如: $('#someimg').css.('background-image', $(this).css('background-image').replace("_1","_2")); 更好的做法是为这些不同的背景定义类,只添加和删除类,而不是采用这种脆弱的方式,但是,下面是如何做到这一点 var backGround

如果img位于background属性而不是src中,如何执行以下操作

this.src = this.src.replace("_1","_2");
css:

比如:

$('#someimg').css.('background-image',
    $(this).css('background-image').replace("_1","_2"));

更好的做法是为这些不同的背景定义类,只添加和删除类,而不是采用这种脆弱的方式,但是,下面是如何做到这一点

var backGroundImage = $('#someimg').css('background-image');
$('#someimg').css('background-image', backGroundImage.replace("_1","_2"));

或者,如果您愿意,您可以这样做:

var $omeimg = $('#someimg');
$omeimg.attr('src', $omeimg.attr('src').replace('_1', '_2') );
这与您所做的最为相似,仅在您的示例中,您有两个小错误:

$('#someimg').css.('background-image',  $(this).css('background-image').replace("_1","_2"));
//               ^---- this dot         ^^^^^^^---- and this undefined

谢谢,这很好用=]-不确定你对类的意思是什么,可能有100个图像要更改,类在我的情况下可能不实用..如果你有100个图像,那么我猜你做什么是好的!很高兴我能帮忙:)
var $omeimg = $('#someimg');
$omeimg.attr('src', $omeimg.attr('src').replace('_1', '_2') );
$('#someimg').css.('background-image',  $(this).css('background-image').replace("_1","_2"));
//               ^---- this dot         ^^^^^^^---- and this undefined