0

这就是我正在尝试的,

  • 运行脚本将每张图片转换为虚拟图片。
  • 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 值(函数(名称,值)...”

4

5 回答 5

1

我建议使用jquery 数据方法

$("img").data("old", $(this).attr("src"));
于 2011-10-25T12:19:57.457 回答
0

正如小提琴所暗示的,您的代码示例实际上是按原样工作的

你的麻烦可能在于

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

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

于 2011-10-25T13:19:45.683 回答
0

试试这个:

$(this).attr('src', $(this).attr('oldsrc'));
于 2011-10-25T12:16:33.353 回答
0

你在这里加了一个点:

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

应该

 $(this).attr('oldsrc')
于 2011-10-25T12:20:16.400 回答
0

利用

$(this).attr('src', function(){return $(this).attr('oldsrc');});
于 2011-10-25T12:14:48.170 回答