Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблемы перехватов событий. Обработчик события jQuery toggle. (https://javascript.ru/forum/jquery/49403-problemy-perekhvatov-sobytijj-obrabotchik-sobytiya-jquery-toggle.html)

Rodger1956629 12.08.2014 12:24

Ребята, всё это конечно хорошо, но ту проблему которую мне нужно было решить, я не решил. Более того, код jQuery тут не причём. Я уже другой скрипт js подключил плагина меню, но ситуация всё та же: у меня не отрабатывает скрипт php, вот он:

<a href="/?controller=category&id={$itemChild['id']}" title="{$itemChild['name']}">{$itemChild['name']}</a>

т.е. прежде чем выполнить jQuery код, мне необходимо что бы отработала ссылки и осуществился переход!

Rodger1956629 12.08.2014 12:28

Или мне нужно обратиться на форум по php? Скорее, проблема связана с DOM объектом и перехватом событий. Видимо, нужно в этом направлении думать, а не копаться в коде jQuery.

Rodger1956629 12.08.2014 12:31

Т.е. мне необходимо что бы и скрипт отрабатывал и ссылка тоже. Но пока что, так не получается.
Или это уже нужно с Ajax разбираться?!

ixth 12.08.2014 12:52

Время жизни js-скрипта ограничено пребывание на странице. После клика по ссылке страница загружается заново и ничего не знает о том, что было раньше, естественно, что у тебя ничего не отрабатывает.

Объясни на пальцах что ты хочешь сделать. У тебя какое-то меню, так? Ты хочешь, чтобы после перехода по ссылке оно каким-то образом анимировалось?

Rodger1956629 12.08.2014 13:04

Да. Выпадающее меню, которое должно раскрыться, но при этом должен осуществиться переход по этой ссылке:

<a href="/?controller=category&id={$itemChild['id']}" title="{$itemChild['name']}">

Собственно, по этой ссылке нужно кликнуть и отработает скрипт jQuery, и меню расскроется. Но поскольку происходит перехват в DOM как я понимаю, то ссылка не отрабатывает.

Rodger1956629 12.08.2014 13:07

В общем, нужно сделать так, что бы сначала отработала ссылка, а уж затем раскрылось меню с помощью jQuery. Конечно, можно и наоборот сделать но я не знаю как.

Rodger1956629 12.08.2014 13:08

Цитата:

Сообщение от ixth (Сообщение 325501)
Время жизни js-скрипта ограничено пребывание на странице. После клика по ссылке страница загружается заново и ничего не знает о том, что было раньше, естественно, что у тебя ничего не отрабатывает.

Не отрабатывает ссылка, а скрипт отрабатывает. Если отключить скрипт, то ссылка снова работает и отрабатывает блок php кода, для загрузки товара по этой ссылке.

Rodger1956629 14.08.2014 15:21

Цитата:

Сообщение от ixth (Сообщение 325501)
Время жизни js-скрипта ограничено пребывание на странице. После клика по ссылке страница загружается заново и ничего не знает о том, что было раньше, естественно, что у тебя ничего не отрабатывает.

Объясни на пальцах что ты хочешь сделать. У тебя какое-то меню, так? Ты хочешь, чтобы после перехода по ссылке оно каким-то образом анимировалось?

Да. Я хочу что бы при переходе по ссылке, раскрывалось меню под этой ссылкой.

tsigel 14.08.2014 15:26

Rodger1956629,
тогда вам надо писать скрипт который при загрузке страницы искал активный пункт и выполнял анимацию

Rodger1956629 14.08.2014 15:52

Да в том то и дело, что мне нужен скрипт, который будет анимировать меню только после нажатия на ссылку из этого меню. Ладно, буду разбираться. Спасибо.


Часовой пояс GMT +3, время: 05:47.