Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть что-то типа того: Код: html 1. Код: javascript 1. 2. 3. 4. 5. 6. Мне нужно, чтобы в случае клика по ссылке (<a>) someFunc() не запускалась. Как это сделать? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 03:00 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
urukhayКак это сделать? Как вариант... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 08:37 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
krvsa , спасибо! Но у меня этот код в хроме не работает :) А вот если в блок if добавитть: Код: javascript 1. тогда работает. В чем причина? Скажи, а event всегда так проверять надо: Код: javascript 1. Я, честно говоря, так никогда не делал. Работал всегда напрямую с event. Это в каких-то случаях может не работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:23 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
krvsaurukhayКак это сделать? Как вариант... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. раньше было везде достаточно return false. уже недостаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:33 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Antonariyраньше было везде достаточно return false. уже недостаточно? Всегда было правильно preventDefault(), как раз return false можно не делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:42 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Так как правильно в итоге? )) stopPropagnation() отменяет события у родителя, но не отменяет клик по ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:55 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
urukhayТак как правильно в итоге? )) stopPropagnation() отменяет события у родителя, но не отменяет клик по ссылке.пробуй всё, пока не получишь нужный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 20:35 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Было предложено следующее: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Работае сие: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. НО: на stopPropagation мы проверили, а на preventDefault - нет. Получается, должно быть так? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. Если так ... а если у меня еще какой-то вызов появится, его тоже проверять надо что ли? И как изменится блок else? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 22:54 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
urukhayЕсли так ... а если у меня еще какой-то вызов появится, его тоже проверять надо что ли? И как изменится блок else? никак. чтобы сократить количество кода и, следовательно, количество ошибок — не вешай обработчики на сами элементы, вешай их на контейнер. ну и старайся не ставить намеренно задач, для решения которых требуются навыки акробата. ссылка внутри кликабельного элемента — уже кривая задача. промахнуться по ссылке очень легко, а поведение будет для пользователя неожиданностью. просто поэтому, никто особенно не парится с решением таких проблем — люди себе их просто тупо не создают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 03:23 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Что-то я, видимо, не в себе был )) Я 2 задачи смешал в одну. Спрашивал-то я об одном, а потом начал писать про другое. Отменить клик по ссылке в условиях задачи не было. Так что код работает! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 04:35 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Antonariyраньше было везде достаточно return false. уже недостаточно? Этот пример я просто взял из букваря... http://javascript.ru/tutorial/events/intro#ostanovka-vsplytiya А как кому действовать на практике, это уже решать самим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:15 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Antonariyраньше было везде достаточно return false. уже недостаточно? Вот что, там пишут по поводу Код: javascript 1. http://javascript.ru/tutorial/events/intro#smysl-return-false-iz-obrabotchika ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:20 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
urukhay krvsa , спасибо! Но у меня этот код в хроме не работает :) А вот если в блок if добавитть: Код: javascript 1. тогда работает. В чем причина? Скажи, а event всегда так проверять надо: Код: javascript 1. Я, честно говоря, так никогда не делал. Работал всегда напрямую с event. Это в каких-то случаях может не работать? Прочитай всю статейку по этому вопросу. ;) Там много чего объясняют... http://javascript.ru/tutorial/events/intro#poryadok-srabatyvaniya-sobytiy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:21 |
|
||
|
Jquery: определить элемент, по которму кликнули
|
|||
|---|---|---|---|
|
#18+
Antonariyпробуй всё, пока не получишь нужный результат. Соломоново решение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:22 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=45&tid=1444911]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 298ms |
| total: | 463ms |

| 0 / 0 |
