Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает функция в модальном окне(не подгружаемом) (https://javascript.ru/forum/jquery/58051-ne-rabotaet-funkciya-v-modalnom-okne-ne-podgruzhaemom.html)

Zugmaschine 02.09.2015 11:05

Не работает функция в модальном окне(не подгружаемом)
 
Здравствуйте.

$(this).find(".command-delete-trigger").off("click").on("click", function (e) {

$("#triggerDeleteModal").modal("show");

$("#triggerDeleteModalOkButton").off("click").on(" click", function () {

..............
});
});
return false;
});
В данном куске кода должно происходить удаление определенных элементов со страницы с помощью вызова модального окна. Окно становится видимым, а тело функции (...........) не выполняется. Почему так происходит? Читал похожие темы, причину не нашел.

krasovsky 02.09.2015 14:27

Это что название порнофильма?
.off("click").on("click",

Это так лирическое отступление. Вероятно $(this).find(".command-delete-trigger") возвращает ничего. Либо $("#triggerDeleteModal") возвращает нчиего.
Да и в консоль глянуть не мешало бы, может там ошибка упала

Zugmaschine 02.09.2015 14:45

.off("click").on("click", - что не понравилось конкретно?

.command-delete-trigger по этим идентификаторам обращаюсь к самим кнопкам для удаления. Внутри них код выполняется. Код не выполняется только после появления модального окна при входе в эту функцию $("#triggerDeleteModalOkButton").off("click").on (" click", function () {

#triggerDeleteModalOkButton - такой id у кнопки OK в модальном окне. В Find In Styles с помощью Search находит этот элемент, значит написан он правильно.

Zugmaschine 04.09.2015 14:36

Решил проблему
 
Дело было в "особой", непонятной мне обработке функции в браузерах на движке Chrome. В Mozilla всё работало нормально. В хроме, при щелчке по кнопке Accept, окно просто закрывалось (крестик закрытия окна срабатывал, но никаких связей между им и кнопкой не было 100%). Конечно имелась небольшая неточность, этот крестик был помечен как <button>. Исправил на <a>, и всё заработало.


Часовой пояс GMT +3, время: 09:45.