С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
5 / 0 / 2
Регистрация: 16.11.2013
Сообщений: 96
1

Как отменить всплытие события клик на родительском слое?

01.12.2015, 14:05. Показов 986. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста, есть ситуация на планшете сайт tantum-verde.net/when_take.html при клике на одну из колонок появляется зеленая плашка с ссылками, но, если ссылки находятся на месте клика по колонке, то происходит сразу переход по адресу из ссылки. Я знаю, что это происходит из-за так называемого "всплытия-погружения" события. Пытаюсь вычислить чему равно свойство target у объекта события и, если не равно слою- плашке, то return false. Но в таком случае тогда кликая непосредственно по ссылкам, действия по умолчанию уже отменены.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(".tantum-kak-lechit > ul > li").on("click", function(e) {
        // console.log(e.target);
        if(e.target  != $(this)) {
            return false;
        }
    });
 
    $(".tantum-kak-lechit > ul > li a").each(function() {
        $(this).on("click", function(e) {
            e.stopPropagation();
            if(e.target == $(this)) {
                window.location.href = $(this).attr("href");
            }
        });
    });
Как в таком случае добиться того, чтобы кликнуть по колонке, появилась сперва зеленая плашка с ссылками, но переход осуществлялся бы потом при клике непосредственно на ссылках?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
01.12.2015, 14:05
Ответы с готовыми решениями:

Всплытие события click
Растолкуйте пожалуйста пример. Если нажать кнопку на главном окне .container, то внутри .container...

Всплытие события в родительское view, возможно ли реализовать
здравствуйте, интересует вопрос, есть uiview внутри него - scrollview, внутри , допустим 20 кнопок,...

Как отменить вызов события разово?
Задача связать 2 способа задания размера окна Есть NumericUpDown в котором я меняю размер окна,...

Как отменить возврат к обработчику события
Пишу игру, нужно сделать кнопку "Новая игра", по которой весь процесс будет перезапускаться. Но в...

2
8 / 8 / 5
Регистрация: 20.10.2013
Сообщений: 49
01.12.2015, 16:21 2
den0820, Зачем Вам на анкоры оработчики вешать? Ссылки же по умолчанию кликабельны. Уберите с них обработку, и будет вам счастье)
0
5 / 0 / 2
Регистрация: 16.11.2013
Сообщений: 96
01.12.2015, 19:10  [ТС] 3
если бы вы воспроизвели данную ситуацию, то вы бы поняли о чем речь, а так вы просто не в тему ответили
0
01.12.2015, 19:10
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
01.12.2015, 19:10
Помогаю со студенческими работами здесь

Фиксация события в родительском элементе
Помогите справиться с заданием: Создайте страницу с изображением и подписью под ним. При щелчке по...

Как обработать события Ctrl+клик мыши
В задании сказано, что если на форме при нажатии на левую кнопку мыши была нажата ctrl то...

Как повесить handler(обработчик события) на клик по скроллбару?
Именно на сам CLICK!!!, а не скроллинг, и также на UNCLICK, хотелось бы узнать, есть ли вообще...

Как отменить Checked \ Selected CheckBox из самого события на Selected в Listener
В самом событии - Листенере надо отменить установку галки. Чтобы не зациклилось надо установить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru