【发布时间】:2012-08-02 08:47:15
【问题描述】:
我正在尝试在 jQuery 中编写一个脚本,它首先获取图像标签的 src(ID 为“#image”)。
然后剥离图像路径的第一部分(“images/big/”)和图像扩展名(“.jpg”)。这仅留下图像名称,它只是一个数字(范围从 1 到 7)。
然后,将该数字加 1。
然后将图像路径和图像扩展名(开头删除的东西)放回适当的位置。然后将此新路径分配给 img 标签(ID 为“#image”)
基本上,该脚本旨在增加图像名称的数字。
这是我设法编写的代码:
var imagePath = ( $("#image").prop("src") );
var imagePath = imagePath.replace('images/big/', '');
var imagePath = imagePath.replace('.jpg', '');
var imagePath = imagePath++;
var imagePath = "images/big/"+imagePath+".jpg";
$("#image").attr("src", imagePath);
遗憾的是,它不起作用,它似乎只返回一个“NaN”值。您可以提供的任何帮助将不胜感激。
【问题讨论】:
-
+1 礼貌的问题与源和输出示例。
-
如果它返回
NaN,很可能您没有过滤掉src字符串中的所有非数字字符。您能否向我们提供完整的图像标签来源或尝试在jsfiddle.net 上重现该场景?
标签: javascript jquery html