Я использую эти сценарии (где 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" />
Страница загружается нормально, и когда я щелкаю в поле ввода, средство выбора даты появляется правильно, но я получаю утечку памяти (в каждом браузере), как только дата выбрана, а средство выбора даты исчезает.Это приводит к сбою этого бита JS или замедлению работы браузера из-за утечки памяти в jquery-1.5.1.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).Похоже, есть некоторое несоответствие между минимальной версией и версией разработчика.
Дополнительный вопрос: где было бы хорошее место, чтобы поднять это, если это уже не проблема?