gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:53:14 28 4
gpt4 key购买 nike

我正在使用这些脚本(其中 jquery-ui[].custom.js 是日期选择器插件):

<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 崩溃或减慢浏览器速度:

Line: 1520 Error: Out of memory

调试时,我看到错误行位于 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)解决了泄漏。看来 min 版本和 dev 版本之间存在一些差异。

附带问题:如果这还不是一个问题,那么哪里是提出这个问题的好地方?

关于jquery - 使用 jquery-ui/datepicker 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143579/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com