Просмотр полной версии : .on() и ajax
Dimanchik87
17.02.2014, 12:59
При добавлении событий на элементы возникающие динамически (ajax) использую $("body").on("click",".mod_desc",function(){}),где ".mod_desc" все элементы класса, на который навешивается событие. Всё отлично работает, но чтобы снять событие, нужно написать $("body").off("click",".mod_desc",function(){}). Это снимает событие у всех элементов с таким классом, а мне нужно снять только у $(event.target). Замена селектора ".mod_desc" на ''event.target" ничего не даёт....'
Помогите!!!!!
Dimanchik87,
а так $(event.target).off("click") ?
danik.js
17.02.2014, 13:50
''event.target"
Без строки пробуй. Твоя строка как селектор воспринимается, не уж-то не врубаешься? То есть типа элемент <EVENT> с классом target: <EVENT class="target"> у тя такой элемент чтоли на странице есть?
Без строки пробуй.
:write: без кавычек то есть.
Dimanchik87
17.02.2014, 23:26
К сожалению не работает не с кавычками не без....
Буду искать проблему в коде
danik.js
18.02.2014, 07:02
Походу не зная селектор нельзя убрать обработчик
Dimanchik87,
а не походит ваш алгоритм на работу one?
Dimanchik87
18.02.2014, 22:58
решил проблему следующим образом:
1) Занёс навешивание событий, связанных с такими элементами, в функцию
2) По завершению формирования нового документа в callback аякса вызываю эту функцию.
Dimanchik87
18.02.2014, 23:01
Dimanchik87,
а не походит ваш алгоритм на работу one?
неа, не факт, что пользователь вызовет событие лишь 1 раз
там нужно по клику выводить блок с описанием
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot