|
|
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
Добрый день! Задача проистекает из блокировки отдельных пунктов меню при выборе некоторых других. Само меню реализовано на якорных элементах <a ...> ... </a> И не получается! Простейший примерчик: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Казалось бы по unbind() отменено всё, но кликается и переходит! В чём причина? Неужели в этом случае нужно href заменять на ... href="#' ... , а потом возвращать обратно? Или я чего-то не понимаю? С уважением ВВГ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 16:48 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
ValGer, А у Вас этого боди на момент Вашего унбинда ещё нету. Перенесите скрипт ниже боди, а не в хеад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 19:57 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
ПС. Ну или контентриди, наконец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 20:01 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
ShSergeПС. Ну или контентриди, наконец. Перенос не помог, да и конструкция Код: javascript 1. 2. 3. ждёт пока весь DOM загрузится (аналог windows.onload=function(){....} ) А что такое "контентриди"? Не встречал такого слова. С уважением ВВГ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 21:31 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
ValGerShSergeПС. Ну или контентриди, наконец. Перенос не помог, да и конструкция Код: javascript 1. 2. 3. ждёт пока весь DOM загрузится (аналог windows.onload=function(){....} ) А что такое "контентриди"? Не встречал такого слова. С уважением ВВГ документриди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 22:39 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
ValGerДобрый день! Задача проистекает из блокировки отдельных пунктов меню при выборе некоторых других. Само меню реализовано на якорных элементах <a ...> ... </a> И не получается! Простейший примерчик: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Казалось бы по unbind() отменено всё, но кликается и переходит! В чём причина? Неужели в этом случае нужно href заменять на ... href="#' ... , а потом возвращать обратно? Или я чего-то не понимаю? С уважением ВВГПереход по ссылке - это не javascript, он по unbind не отменится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 05:21 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
Barlone, Жаль! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 09:12 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Так годится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 11:09 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
ValGer, Анбиндить в данном случае -- плохой путь и ведёт на тёмную сторону, где ничё хорошего не светит. Пусть также кликается, но не переходит, в самой логике обработчика. Это можно задекорировать через объект-полицай, который решает можно выполняться дальше или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 12:59 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
Да вы все с дуба рухнули... Код: html 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 13:17 |
|
||
|
jQuery - как отменить переход по click на тэге <a ...>... </a>
|
|||
|---|---|---|---|
|
#18+
BarloneДа вы все с дуба рухнули... Код: html 1. 2. 3. 4. 5. В некоторых случаях - работает. Например, совсем не работает в ИЕ. Также, по правой кнопке - стандартное открыть в новом окне, или вкладке. Но это не страшно. Поэтому лучше заменить атрибут href на "javascript:void(0)", чтобы и в ИЕ прокатило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 13:51 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39471159&tid=1444588]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 190ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...