jQuery删除部分图像源

时间:2014-02-19 13:50:50

标签: jquery replace

$('.modal-left img').data('src').replace('-90x67','');
  

未捕获的TypeError:无法调用未定义的方法'replace'

使用上面的代码我试图从指定的图像源中删除-90x67。我无法使用它,有人可以协助吗?

4 个答案:

答案 0 :(得分:1)

尝试.attr()

$('.modal-left img').attr('src').replace('-90x67','');

<小时/> 或者更好.prop()

$('.modal-left img').prop('src').replace('-90x67','');

<小时/> 如果要替换它,请使用并设置已替换的src

.prop( propertyName, value )

$('.modal-left img').prop('src',function(_,old){
   return old.replace('-90x67','');
});

阅读.data()

答案 1 :(得分:0)

尝试在此处使用attr()

$('.modal-left img').attr('src').replace('-90x67','');
改为

prop()

$('.modal-left img').prop('src').replace('-90x67','');

只有将图像源放在data-src属性

中时,您的代码才有效
<img data-src="Your image src here" src="Your img src here" />

答案 2 :(得分:0)

var test=$('.modal-left img').attr('src').replace('-90x67','');

$('.modal-left img').attr('src',test);

答案 3 :(得分:0)

您可以按如下方式操作图像attr:

// To Change It
$('#test img').attr('src', 'new value');

// To Remove It
$('#test img').removeAttr('src');

实施例: http://jsfiddle.net/AAyss/1/