Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выполнение функции дважды, как решить это? (https://javascript.ru/forum/jquery/73469-vypolnenie-funkcii-dvazhdy-kak-reshit-ehto.html)

Lion_astana 18.04.2018 07:50

Выполнение функции дважды, как решить это?
 
Привет всем!
Не знал как в заголовке темы описать проблему, поэтому не совсем информативно....

Есть элемент в DOM с определенным классом. В JS прописываю функцию, которая что-то с ним делает по клику. Все работает, отлично.

Проблема в том, что кроме определенного количества элементов с этим класоом, загружаемых при загрузке страницы, часть подгружается AJAX-ом. В success выполнения AJAX вставляю эту же функцию обработки клика, и вот тут начинается проблема: для подгружаемых элементов функция работает, а для тех которые были, выполняется дважды, так как прописана и при загрузке страницы, и при подгрузки AJAX-ом для этого же класса.

Как можно решить проблему и вызвать функцию один раз для всего, т.е. и для элементов, загружаемых сразу в DOM, и для тех, которые подгружаются AJAX-ом?

Очень буду благодарен за совет!

P.S. Код должен работать даже на страницах, где AJAX подгрузки нет вообще.

рони 18.04.2018 09:49

Lion_astana,
клик ставят только на родителя и один раз!!!
$(".класс_предка").on("click", ".класс_элемента", function

половина тем про AJAX с этой проблемой ... !!!

Lion_astana 18.04.2018 22:46

Цитата:

Сообщение от рони (Сообщение 483527)
Lion_astana,
клик ставят только на родителя и один раз!!!
$(".класс_предка").on("click", ".класс_элемента", function

половина тем про AJAX с этой проблемой ... !!!

Сглупил немного...
Спасибо большое!


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