我曾尝试刷新网页中的jquery脚本。也就是说,通过选择下拉控件来更改各种jquery版本脚本。
我尝试了下面的方法来更改jquery版本,但它不起作用
//This is how the script referred at initial load
<script id="jqlink" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>我用不同的jquery版本渲染了一个下拉列表作为它的数据源,当我选择下拉值时,它需要改变脚本的src值,然后需要根据选择的jquery CDN处理网页。
function changeJQ(version){
$("#jqlink").attr("src", "https://cdnjs.cloudflare.com/ajax/libs/jquery/" + version + "/jquery.min.js")
}是否需要重新加载页面或执行此功能所需的任何操作?
发布于 2016-03-13 20:08:38
试试这段代码。并在inspect元素执行后对其进行检查。如果你有任何疑问,请告诉我
了解如何调用函数来更改jquery版本,
您也可以通过单击某个按钮来调用该函数。像这样
<html>
<head>
<script id="jqlink" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<input type="text" name="version" id="version"/>
<button type="button" id="ChangeVersion"> Change jQuery Verison</button>
<div id="CurrentjQuery"></div>
</body>
<script type="text/javascript">
$(document).ready(function (){
$("#CurrentjQuery").html($("#jqlink").attr('src'));
});
function changeJQ(version){
$("#jqlink").attr("src", "https://cdnjs.cloudflare.com/ajax/libs/jquery/" + version + "/jquery.min.js")
$("#CurrentjQuery").html($("#jqlink").attr('src'));
}
$(document).on("click","#ChangeVersion",function () {
if($("#version").val().trim() == ''){
alert("Please enter version");
return false;
}
else{
changeJQ($("#version").val().trim());
}
});
</script>
</html>或者这将是一种简单的方法。
<html>
<head>
<script id="jqlink" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
</body>
<script type="text/javascript">
$(document).ready(function () {
function changeJQ(version){
$("#jqlink").attr("src", "https://cdnjs.cloudflare.com/ajax/libs/jquery/" + version + "/jquery.min.js")
}
changeJQ("1.10.5");
});
</script>
</html>https://stackoverflow.com/questions/35969802
复制相似问题