使用jquery查找链接的样式表,并在末尾添加一个随机数

Bly*_*ynn 2 jquery

我试图让所有样式表看起来像:

<link href="style.css?v=1234" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

我遇到的唯一问题是获取当前链接标记,然后将新的随机数应用于当前路径.我认为我应用查找链接的方法是可以的,但获取当前的attr然后应用新的方法是我出错的地方.

$(document).ready(function() {

var randomNum = Math.ceil(Math.random()*2);
// is this the best way?
$("head").find("link").attr("href")+"?v="+randomNum;

// I don't think this works
$('link[rel="stylesheet"]').end()+"?v="+randomNum;

});
Run Code Online (Sandbox Code Playgroud)

我有一群人遇到缓存问题,他们注意到这将是一个可能的解决方案.

Sel*_*gam 5

您没有将值设置回链接.您可以使用函数来设置链接值,如下所示.

$("head").find("link").attr("href", function (i, value) {
   return value +"?v="+randomNum;
});
Run Code Online (Sandbox Code Playgroud)