Я работаю с загрузочной таблицей внутри диалогового окна jquery и имею проблемы с закрытием диалогового окна и освобождением памяти. Позвольте мне показать демонстрационный код:кнопки не работают должным образом в диалоговом окне jq (два способа закрытия диалогового окна jquery с помощью таблицы начальной загрузки)?
Способ 1:jsFIDDLE Вот код с двумя кнопками внутри содержимого диалогового окна, которые я использую для сохранения или отмены. Они закодированы с помощью $.click()
(не по диалоговому окну). Чтобы увидеть проблемные залежных 4 шага:
- Нажмите на первый флажок и принять дату
- Сделайте то же самое для второго флажка
- Uncheck обоих (поле даты пусто в обоих рядах)
- Проверьте снова один checkbox и принять дату
Теперь вы заметите, что дата была добавлена в оба поля каждой строки, даже если не нажимала вторую. Когда я играю больше, я могу даже снять оба флажка одним щелчком мыши.
Метод 2:jsFIDDLE Та же идея, но я использую кнопки, определенные в диалоговом окне JQuery и если вы делаете те же самые шаги сверху, вы не заметите проблему - она работает просто отлично.
Вопрос: Мне нужно использовать первый метод для моей собственной цели, но что делать, чтобы исправить эту проблему с памятью?
что это нужно делать с утечкой памяти? – dandavis
Я не английский. Я могу использовать неправильную терминологию, извините за мой английский. Я просто хочу сказать, что каким-то образом он запоминает последние шаги (индексы строк). Может быть, есть что-то, что разрушает диалог, почему второй метод работает нормально? – soonic
Я думаю, '$ ('# submitBtn'). Click' применяется много раз, потому что console.log() внутри него срабатывает один раз, и много раз после этого ... – dandavis