使用jquery-ui / datepicker导致内存泄漏

问题描述

| 我正在使用以下脚本(其中jquery-ui []。custom.js是datepicker插件):
<script src=\"../../Scripts/jquery-1.5.1.js\" type=\"text/javascript\"></script>
<script src=\"../../Scripts/jquery-ui-1.8.13.custom.js\" type=\"text/javascript\"></script>
<script id=\"formvalidation\" type=\"text/javascript\">
$(document).ready(function () {
    $(\".datepicker\").datepicker({ dateFormat: \'dd/mm/yy\' });
});
</script>
在此输入元素上(在表单内部):
<input type=\"text\" name=\"Date\" class=\"datepicker\" />
页面加载正常,当我在输入字段中单击时,日期选择器会正确弹出,但是一旦选择了日期,日期选择器消失了,就会在每个浏览器中出现内存泄漏。由于jquery-1.5.1.js中的内存泄漏,这会导致JS崩溃或降低浏览器速度:   行:1520错误:内存不足 调试时,我看到错误行位于2310
jQuery.event.remove( elem,type + types );
一些上下文:
// Unbind all events for the element
if ( !types || typeof types === \"string\" && types.charAt(0) === \".\" ) {
    types = types || \"\";
    for ( type in events ) {
        jQuery.event.remove( elem,type + types );
    }
    return;
}
我是在做错什么还是jquery中的错误?我也正在使用验证插件,但是禁用它会发生相同的错误。 [解决了?] 由于我无法在8个小时内发布答案: 通过切换到最低版本的jquery(jquery-1.5.1.min.js和jquery-ui-1.8.13.custom.min.js)解决了泄漏问题。最低版本和开发版本之间似乎有些差异。 附带的问题:如果这还不是一个问题,那么在哪里可以提出?     

解决方法

通过切换到最低版本的jquery(jquery-1.5.1.min.js和jquery-ui-1.8.13.custom.min.js)解决了泄漏问题。最低版本和开发版本之间似乎有些差异。 附带的问题:如果这还不是一个问题,那么在哪里可以提出?     ,可能你想要
$(document).ready(function () {
    $(\".datepicker\").datepicker({ dateFormat: \'dd/mm/yy\' });
});
上面的构造会将函数作为选择器传递给jQuery,这可能会导致意想不到的后果。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...