«Убираем за собой» или уничтожение обьектов в JavaScript

Сегодня столкнулся с тем что когда работаешь с JavaScript иногда приходится «подчищать» за собой. Например: подгружаем при помощи AJAX некий html в котором в есть в свою очередь код на JavaScript.

Вот подгружаемый код:

Т.е. чтоб не плодить  datepicker и редакторы tinymce каждый раз, как будет нажата кнопка «отредактировать», отлавливаем закрытие диалогового окна. После закрытия — уничтожаем объекты datepicker и редакторы tinymce. Т.е. если не уничтожите, может ничего страшного и не случится. Но потенциальная утечка памяти. Открыл-закрыл 10 раз — ушло 10 мегабайт.

Обычно я тоже не особо обращал внимание на такие мелочи, ибо не слишком часто сталкиваешься с ситуацией, что какой то объект  на странице нуждается в создании много раз.

Установка атрибута readpnly в поле input при помощи Jquery

Переключение:

Проблема повторной загрузки части страницы методом Jquery.load в IExplorer

Описание проблемы: если на странице несколько раз в подряд вызывается метод Jquery.load с загрузкой html в div, в IExplorer возникает баг, когда загружаемый код берется из кеша.

Решение: дать понять эксплореру что загружаемые данные непременно новые. Для этого я например стал использовать вот такую конструкцию:

$(«#mlist»).load(«controller/mlist.php?»+Math.random(10)+Math.random(10)+Math.random(10));

Jquery form или отслыка POST без обновления страницы

Для реализации сего необходимо подключить плагин jquery.form к своему проекту. Как использовать? Вот пример (взято из проекта ГдеМои):

Оформление формы:

» Читать далее

Перетаскивание изображения курсором мышки. JavaScript+Jquery+HTML5

В рамках развития проекта «Учет оргтехники в организации в браузере», возникла идея реализовать нанесение расположения единицы ТМЦ прямо на плане помещения. Однако! начнем с малого. Для начала реализовал перемещение некоего изображения курсором мышки в обозначенном квадрате. Пока реализовать смог достаточно просто, только при применении HTML5. » Читать далее

1 2 3 4 5 6