|
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
|
|||||||||||
Странное поведение24.06.2014, 12:07. Показов 1444. Ответов 6
Метки нет (Все метки)
Здравствуйте, столкнулся с проблемой и никто не может сказать в чем может быть загвоздка, сам перепробовал все, что знал и что нашел в гугле, ничего не сработало. Дело в следующем, есть на странице ссылка, по клику на которую выполняется ajax запрос, который вытягивает блок формы, бок в том, что на этой форме есть такая же самая ссылка и чтобы на нее повесить событие, с этим блоком приходит этот же самый js, который вешает событие на click, в итоге получается ошибка в том, что при кликах события все навешиываются и навешиываются и потом при одном клике отрабатывает сразу N одинаковых событий. Решение очевидно, сперва снять обработчики, а затем повесть по новой.
Структура страницы:
1. Открыть страницу. Нажать на ссылку = ajax. Попытка убить с нее событие (off, unbind). Нажать на ссылку - все равно ajax. 2. Открыть страницу. Убить событие off, unbind. Нажать на ссылку - ничего. Так и надо. 3. Открыть старницу. Нажать на ссылку - ajax. Добавить еще 1 обработчик на клик(console.log(1)). Нажать на ссылку - ajax, 1. Убить события off, unbind - все равно ajax, 1. 4. Создал рядом еще 1 ссылку. Открыть страницу. Повесить на нее событие(лог(1)). Нажать на ссылку - 1. Убить с нее события. Нажать - ничего. В общем или я чего-то не догоняю, но такое чувство, что там кто-то каждую 1мс вешает его обратно, что не дает мне его убить. Может кто сталкивался с таким приколом и может объяснить в чем соль?
0
|
|||||||||||
| 24.06.2014, 12:07 | |
|
Ответы с готовыми решениями:
6
Странное поведение jQuery Странное поведение click Странное поведение при делегировании |
|
|
||||||||||||||
| 24.06.2014, 12:44 | ||||||||||||||
Вот ссылка на демо моего расклада: http://jsfiddle.net/mihalken/NUc6H/ Давайте подумаем? Добавлено через 4 минуты Т.е. у меня получается так: 1. Страница загрузилась 2. Кликнул первый раз "Вход" 3. Выполнил AJAX 4. Снял бинд 5. Нажал на ссылку "Вход" (старую) 6. Получил alert
0
|
||||||||||||||
|
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
|
|
| 24.06.2014, 13:20 [ТС] | |
|
Вы все верно поняли и на доп. элементе у меня тоже все работает, а с этой проклятой кнопкой - нет) Проверки ready есть, просто я не весь код писал. Сейчас приложу скрины выполнения операций.
1)Структура 2)Клик по кнопке, получил ajax. 3)Добавил еще 1 событие. Кликнул, получил 2 события(ajax, 1). Попытался убить все события. Клик по кнопке, все равно 2 события. Хотя тут есть тоже прикол, если повесить событие и не жать по линку, а сразу попытаться очистить их, то потом при клике я получаю 1 событие - ajax. То есть второе оно удалило, но если его пытаться очищать уже после клика, то отказывается.
0
|
|
|
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
|
|
| 24.06.2014, 15:35 [ТС] | |
|
Ну в данном случае я не переходил на ссылку "Регистрация" в попапе и по этому обработчики повторно не вешались. Но они и не снимались) Проблема, как я и говорил именно со съемом сыбытий
Оно то можно поменять класс и вешать на другой класс из ответа ajax, но мне уже просто любопытно, что происходит с этой ссылкой и как это побороть.
0
|
|
|
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
|
||||||
| 24.06.2014, 17:35 [ТС] | ||||||
|
Обана! Таки нарыл почему оно так делает, но все равно не пойму, как исправить) В ответе приходит повторно весь скрипт jQuery, идет get запрос и все) $("*").off(); уже не работает по этому линку. Видимо потому, что ставил событие один js, а снять пытается другой. Лажа.
Добавлено через 5 минут Ну да самый простой способ не грузить файл заново. Интересно как избежать такого поведения, что оно все перетирает.
0
|
||||||
| 24.06.2014, 17:35 | |
|
Помогаю со студенческими работами здесь
7
Странное поведение обработчика событий странное поведение $.addClass методом
странное поведение Jquery и prompt() Странное поведение - ajax + php + html/css Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|