【发布时间】:2010-03-17 18:32:08
【问题描述】:
我正在使用 JQuery 来切换图像 src:
$("#myImg").attr("src", "../../new.gif");
注意新 src 上的相对路径。不幸的是,当我部署我的应用程序时,这不是可移植的。在我的 MVC 应用程序中,我使用了 ResolveUrl() 方法,该方法将为我解决路径问题,因此它是可移植的,但现在我的 JQuery 图像 src 交换器无法正常工作,因为它现在将正确解析的路径切换到损坏的相对路径.
<img id="myImg" src="<%=ResolveUrl("~/Images/transparent.gif")%>" />
我想要的是让 JQuery 只翻转实际文件名并保持路径不变。我的第一个想法是
// pseudocode javascript jquery on my thought on how to approach this prob
var oldFullPath = $('#myImg").GetTheImgSrc;
var newFileNameWithPathIntact = someRegexAddNewFileNameWithOldPath
$("#myImg").attr("src", newFileNameWithPathIntact);
但这对我来说似乎相当粗俗和非 JQuery。谁有更好的方法?
【问题讨论】:
标签: javascript jquery model-view-controller