0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 477 Просмотров
*

Gerostrat

  • Захожу иногда
  • 361
  • 2 / 0
  • Свидетель чайной ложки
onclick на пункт меню
« : 14.02.2019, 13:06:19 »
А кто может подсказать, есть ли возможность добавить в к отдельному пункту меню onclick событие? Хочу отследить через Яндекс.Метрику, кликают ли на конкретный пункт в меню.
Заранее спасибо.
*

effrit

  • Легенда
  • 9675
  • 1070 / 13
  • effrit.com
*

Gerostrat

  • Захожу иногда
  • 361
  • 2 / 0
  • Свидетель чайной ложки
Re: onclick на пункт меню
« Ответ #2 : 14.02.2019, 13:16:38 »
О, спасибо за подсказку. Сделал немного иначе.  ^-^ Там где указывается класс ссылки в меню, написал:
Код
" onclick="yaCounter********.reachGoal('hint_menu'); return true;
*

dmitry_stas

  • Легенда
  • 13111
  • 1228 / 8
Re: onclick на пункт меню
« Ответ #4 : 14.02.2019, 15:26:41 »
та ну... это не будет работать :) кавычки ж экранированы станут :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dm-krv

  • Давно я тут
  • 970
  • 21 / 0
Re: onclick на пункт меню
« Ответ #5 : 14.02.2019, 16:12:57 »
та ну... это не будет работать :) кавычки ж экранированы станут :)

Верно, посмотрите код этого пункта в инспекторе, удивитесь)
*

Gerostrat

  • Захожу иногда
  • 361
  • 2 / 0
  • Свидетель чайной ложки
Re: onclick на пункт меню
« Ответ #6 : 14.02.2019, 16:16:01 »
Не экранированы, всё работает.
Выдаёт
Код
class="" onclick="yaCounter********.reachGoal('block_popular'); return true;"

Раз уж такое дело, и тема касается onclick.
Как добавить 2 действия на событие? Например, такое
Код
onclick=\"javascript:JVXVote(".$id.",".$j.",".$rating_sum.",".$rating_count.",'".$xid."',".$show_counter.",".$show_rating.",".$rating_mode.");\"
Это из плагина рейтинга. Хотелось бы отслеживать, как часто кликают на рейтинг, т.е. добавить к нему что-то такое
Код
onclick="yaCounter********.reachGoal(rate_click'); return true;"
Это из Метрики Яндекса. Просто добавить одно после другого? Так к чему будет относиться этот "return true;"?
Заранее, как обычно, благодарю!
« Последнее редактирование: 14.02.2019, 16:33:05 от Gerostrat »
*

Gerostrat

  • Захожу иногда
  • 361
  • 2 / 0
  • Свидетель чайной ложки
Re: onclick на пункт меню
« Ответ #8 : 14.02.2019, 17:30:18 »
Как прописать цель Яндекс метрики, если уже есть onclick .
Спасибо, земляк :-)

Код
<script>jQuery(function(){ 
jQuery('#confirmbtn_button').on('click', function() {
yaCounterXXXXXXX.reachGoal('имя_цели');
});
});</script>

А после
Код
yaCounterXXXXXXX.reachGoal('имя_цели');
не нужно добавлять
Код
return "true";
*

draff

  • Живу я здесь
  • 4447
  • 302 / 7
  • Ищу работу
Re: onclick на пункт меню
« Ответ #9 : 14.02.2019, 19:06:18 »
Скрипт рабочий, притом на одном сайте несколько целей задействовано. Могут быть нюансы по подключению на старых версиях, где не идет по умолчанию jQuery.noconflict().
*

dmitry_stas

  • Легенда
  • 13111
  • 1228 / 8
Re: onclick на пункт меню
« Ответ #10 : 15.02.2019, 10:50:33 »
Не экранированы, всё работает.
покажите сайт
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dm-krv

  • Давно я тут
  • 970
  • 21 / 0
Re: onclick на пункт меню
« Ответ #11 : 15.02.2019, 12:07:14 »
покажите сайт

+1 Как-то давно тоже так пробовал, нужно было атрибут специфический прописать, не прокатило. Странно, что у вас получилось вдруг.
*

Gerostrat

  • Захожу иногда
  • 361
  • 2 / 0
  • Свидетель чайной ложки
Re: onclick на пункт меню
« Ответ #12 : 15.02.2019, 13:31:59 »
Спойлер
[свернуть]
Проинспектируйте пункт меню "Лунный календарь"
*

dmitry_stas

  • Легенда
  • 13111
  • 1228 / 8
Re: onclick на пункт меню
« Ответ #13 : 15.02.2019, 13:37:27 »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Gerostrat

  • Захожу иногда
  • 361
  • 2 / 0
  • Свидетель чайной ложки
Re: onclick на пункт меню
« Ответ #14 : 15.02.2019, 14:30:03 »
Ага. Если смотреть через F12, то там кавычки присутствуют. Но немного другого цвета.
Спасибо, что дожали меня  ^-^
Т.е. нужно реализовывать через присвоение класса ссылке и jQuery действие на клик?
*

dm-krv

  • Давно я тут
  • 970
  • 21 / 0
Re: onclick на пункт меню
« Ответ #15 : 15.02.2019, 15:36:33 »
Ага. Если смотреть через F12, то там кавычки присутствуют. Но немного другого цвета.
Спасибо, что дожали меня  ^-^
Т.е. нужно реализовывать через присвоение класса ссылке и jQuery действие на клик?


Пробуйте так:
Код
<script type="text/javascript">

var xxxxx = document.querySelectorAll(".class_name");

for(var i = 0; i < xxxxx.length; i++) {
    xxxxx[i].addEventListener('click', function(e) {
        yaCounter********.reachGoal('hint_menu');
    });
}
</script>

При клике на элемент с классом class_name будет выполнено yaCounter********.reachGoal('hint_menu');

Если нужно, можно несколько несколько целей подряд вписывать, через точку с запятой.

Класс для пункта меню можно задать в настройках пункта меню. Если требуется назначить цель для какого-нибудь элемента, которому вы не можете задать класс, то в querySelectorAll можно относительный путь задать, словно в обычном css, например:
Код
var xxxxx = document.querySelectorAll("nav ul li:nth-child(1) > a");
Курите CSS селекторы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Мобильное меню не закрывается

Автор scenann

Ответов: 0
Просмотров: 70
Последний ответ 15.02.2020, 11:02:58
от scenann
Как вывести в модуле меню подпункты и настроить и сделать вывод колонной?

Автор Got23

Ответов: 5
Просмотров: 186
Последний ответ 09.02.2020, 16:27:37
от beliyadm
Не публикуются пункты меню:Ошибка публикации 1 категории так как по крайней мер

Автор wanted_yra

Ответов: 7
Просмотров: 104
Последний ответ 04.02.2020, 12:45:19
от AlexB
Как сделать вкладки поверх главного меню?

Автор ost007

Ответов: 1
Просмотров: 93
Последний ответ 26.01.2020, 13:09:56
от draff
Как скрыть пункт меню от авторизированных пользователей?

Автор kolodiazniy

Ответов: 8
Просмотров: 10990
Последний ответ 16.01.2020, 10:10:15
от sanehnik27