临时存储对象属性

时间:2011-10-25 12:09:40

标签: jquery image src temporary

这就是我想要的,

  • 运行脚本将每张图片转换为虚拟图片。
  • onclick,图片切换回原版。

这是我的所有代码:

 actobjSrc = $(actobj).attr('src');
 $(actobj).attr('oldsrc', actobjSrc);
 $(actobj).attr('src', 'temp.png');

 $('img').click(function(){
$(this).attr('src', $(this).attr('oldsrc'));
 });

导致: “XML过滤器应用于非XML值(函数(名称,值)...”

5 个答案:

答案 0 :(得分:1)

我建议使用jquery data方法

$("img").data("old", $(this).attr("src"));

答案 1 :(得分:0)

使用

$(this).attr('src', function(){return $(this).attr('oldsrc');});

答案 2 :(得分:0)

请改为尝试:

$(this).attr('src', $(this).attr('oldsrc'));

答案 3 :(得分:0)

你在这里加了一个点:

 $(this).attr.('oldsrc')

应该是

 $(this).attr('oldsrc')

答案 4 :(得分:0)

As the fiddle suggests,您的代码示例实际上可以正常工作

你的麻烦可能在于

  • 定义actobj前额
  • 或引用.png文件('temp.png'是您的实际参考?它应该是对图像文件的有效参考,例如可从浏览器访问)

我无法从您的代码中推断出来,所以请提供更多信息