jQuery.datePicker在使用2个版本的jQuery时停止工作

时间:2014-01-21 17:15:18

标签: jquery asp.net jquery-ui datepicker jquery-ui-datepicker

我使用两个版本的jQuery:1.2和1.9。

我在Main.Master中添加了以下几行:

<script type="text/javascript" src="<%# ResolveUrl ("~/jquery-1.2.6.js") %>"></script>
<script type="text/javascript" src="<%# ResolveUrl ("~/jquery-ui.js") %>"></script>
<script type="text/javascript" src="<%# ResolveUrl ("~/jquery-1.9.1.min.js") %>"></script>   
<script type="text/javascript">
    var $new = jQuery.noConflict();
</script>

我在我的应用程序中使用jquery.tinePicker,因为我添加了新的jQuery,我得到了异常:

无法获取未定义或空引用的属性'_selectDay

从这一行:

function onclick()
{
jQuery.datepicker._selectDay(param,param,param,param);
}

我猜这是来自jQuery-ui文件。 任何想法我怎样才能使它发挥作用?

1 个答案:

答案 0 :(得分:0)

有些观点。

  • 每个 jQuery用户界面都能正确使用jQuery的特定版本
  • 您必须使用仅一个 jQuery库(常识)。
  • jQuery.noConflict()用于更改$jQuery,并避免与同时使用符号$其他库发生冲突

那么,你在这里做了什么,包括版本1.2.6,然后是该版本的用户界面,然后用1.9.1覆盖它,然后使用noConfict。

结果是用户界面不起作用,谁知道可能存在的其他冲突。

如果您要使用新版本,请删除旧用户界面和旧用户界面。 仅包括新的用户界面库文件from their site and incl due it also