除了将非法属性插入标签并使我的 HTML 无效之外,我以前从未做过我尝试做的事情,并且很可能会在我工作的其他领域从这个答案中受益。
我认为问题是我试图从字符串“$(this).attr('num')”中减去“1”
如果我首先将“$(this).attr('num')”转换为整数,然后从中减去“1”,这可能会起作用。
我愿意接受任何其他解决方案。谢谢
//
$("#jumpPreviousButton").click(function(){
var imageNumber = $(this).attr('num');
$("#bgImageBox").css({
"background-image": "url(/galleryImages/worksImage"
+ imageNumber - 1
+".jpg)"
}).attr('num', imageNumber - 1);
return false;}
);
//
最佳答案
正如你所说,首先将其转换为整数会有所帮助。为此,请使用 parseInt() 函数。 :) (如果是 float ,则为 parseFloat()
。)
关于jquery - 如何对字符串进行减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842400/