Требуется ли выполнить jQuery
unbind()
или off()
функции для HTML элементов перед вызовом jQuery
html()
, чтобы избежать утечек памяти?Нужно ли делать отвязать() или выключить() перед вызовом HTML()
1
A
ответ
7
Нет, это не требуется.
Функция html
выполняет все операции по очистке до установки innerHTML
.
Кроме того, JQuery удаляет другие конструкции, такие как данные и событие обработчиков из дочерних элементов перед заменой этих элементов с новым содержанием.
Детали реализации:
html
функция называет empty
чей код здесь:
empty: function() {
var elem,
i = 0;
for (; (elem = this[i]) != null; i++) {
// Remove element nodes and prevent memory leaks
if (elem.nodeType === 1) {
jQuery.cleanData(getAll(elem, false));
}
// Remove any remaining nodes
while (elem.firstChild) {
elem.removeChild(elem.firstChild);
}
// If this is a select, ensure that it displays empty (#12336)
// Support: IE<9
if (elem.options && jQuery.nodeName(elem, "select")) {
elem.options.length = 0;
}
}
return this;
},
Смежные вопросы
- 1. Зачем мне нужно делать бросок перед вызовом метода элемента NSArray?
- 2. Мне нужно закрыть файл перед вызовом syncfs()
- 3. Нужно ли генерировать идентификатор токена каждый раз перед вызовом webservice
- 4. Нужно ли делать StreamWriter.flush()?
- 5. Нужно ли делать команду перед командой update в OracleDataClient
- 6. Нужно ли мне делать mysql_close()
- 7. Проверьте, существует ли файл перед вызовом openFileInput
- 8. Изменить содержимое HTML перед вызовом request.getRequestDispatcher() JSP?
- 9. Загрузка HTML-страницы перед вызовом AJAX?
- 10. Зачем мне нужно делать ldarg.0 перед вызовом поля в MSIL?
- 11. Нужно ли мне fflush или закрыть файл перед вызовом stat на нем?
- 12. Нужно ли мне звонить Matlab fftshift перед вызовом fft или ifft?
- 13. Нужно ли вызывать SelectObject() перед DeleteObject()?
- 14. Проверка делегата перед вызовом?
- 15. Достойно ли долгое время перед вызовом va_end?
- 16. Можно ли назначить назначение перед вызовом конструктора?
- 17. Когда скрипт Perl нужно вызвать `tzset` перед вызовом` localtime`?
- 18. Перед вызовом createChannel мне нужно вызвать метод Channel.Open?
- 19. Операторы перед вызовом функции
- 20. Можно ли использовать this.getClass() перед вызовом super()
- 21. Можно ли включить или выключить автозапуск?
- 22. ATG Formhandler: нужно задать некоторые значения перед вызовом метода дескриптора
- 23. Open AlertView перед вызовом метода
- 24. Когда нужно делать синхронную или асинхронную отправку?
- 25. Почему не @ Перед вызовом
- 26. @ символ перед вызовом функции
- 27. Нужно ли делать EF upsert вручную?
- 28. Нужно ли использовать read_html в rvest перед очисткой страницы html?
- 29. вызов функции перед вызовом метода
- 30. Зачем использовать `javascript:` перед вызовом функции?
@Florent Абсолютно нет ... –
Так, 'jQuery' умный :) – Warlock
Исправление: люди, которые * написали * jQuery, умны;) – George