以下是如何在控件中使用特定版本的jQuery(之前已在页面上分配)并将其设置回以前版本以保留其余控件。
我知道这不太理想,但是以后会清理谁的应用程序。
提前致谢。
<!-- This would be set earlier on the page. Possibly at page level or in a previous control -->
<script type="text\javascript" src='jquery-1.7.1.js'></script>
<!-- This would at the start of the control -->
<script>
var $origJquery = null; //Should be unique var name for the control
if(typeof jQuery != 'undefined')
$origJquery = jQuery.noConflict();
</script>
<script type="text\javascript" src='jquery-1.7.2.js'></script>
<script>
var $newJquery = jQuery.noConflict();
//Can use $newJquery here
</script>
<script>
//Set back when finished at end of control
if($origJquery != null)
{
$ = $origJquery;
$origJquery = null;
}
</script>
答案 0 :(得分:0)
我会在加载默认版本之前加载特定的(新)版本。
<script type="text\javascript" src='jquery-1.7.2.js'></script>
<script>
// Assign it to the new name space
var $ns = jQuery.noConflict();
</script>
现在将jQuery版本分配给新的命名空间。然后
<script type="text\javascript" src='jquery-1.7.1.js'></script>
默认版本无法在默认的jQuery名称空间($)上访问。
新组件可以使用$ ns('。selector')访问其版本。
在您的版本中,新命名空间仅在加载期间有效,如果您的新组件在加载后做好准备(准备就绪),则会遇到问题。