Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2018, 07:50
Аспирант
Отправить личное сообщение для Lion_astana Посмотреть профиль Найти все сообщения от Lion_astana
 
Регистрация: 19.11.2010
Сообщений: 48

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

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

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

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

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

P.S. Код должен работать даже на страницах, где AJAX подгрузки нет вообще.
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2018, 09:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

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

половина тем про AJAX с этой проблемой ... !!!
Ответить с цитированием
  #3 (permalink)  
Старый 18.04.2018, 22:46
Аспирант
Отправить личное сообщение для Lion_astana Посмотреть профиль Найти все сообщения от Lion_astana
 
Регистрация: 19.11.2010
Сообщений: 48

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

половина тем про AJAX с этой проблемой ... !!!
Сглупил немного...
Спасибо большое!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В контекстном меню автоматически исчезает пункт меню. Как это "вылечить"? Исмаил Прокопенко Firefox/Mozilla 3 13.09.2016 22:10
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как включить синхронное выполнение строк? SkaN Элементы интерфейса 1 26.04.2012 22:28
Психологическая деформация программистов DreamTheater Оффтопик 59 24.03.2012 05:03
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12