使用jQuery进行ASP.NET控件。控件的具体版本

时间:2012-06-29 15:19:05

标签: jquery asp.net

以下是如何在控件中使用特定版本的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>

1 个答案:

答案 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')访问其版本。

在您的版本中,新命名空间仅在加载期间有效,如果您的新组件在加载后做好准备(准备就绪),则会遇到问题。