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

Gerostrat

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

effrit

  • Легенда
  • 9902
  • 1096 / 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

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

dm-krv

  • Завсегдатай
  • 1026
  • 28 / 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

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

dmitry_stas

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

dm-krv

  • Завсегдатай
  • 1026
  • 28 / 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

  • Легенда
  • 13120
  • 1232 / 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

  • Завсегдатай
  • 1026
  • 28 / 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 селекторы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как обернуть первое слово ссылки у меню в тег <span>?

Автор timofe

Ответов: 9
Просмотров: 173
Последний ответ 17.01.2021, 12:06:44
от timofe
Как настроить класс current у пунктов меню и подменю?

Автор VanyaTihonov

Ответов: 2
Просмотров: 82
Последний ответ 12.01.2021, 21:01:19
от VanyaTihonov
Joomla 3.9.23 не работают ссылки в меню на материалы

Автор Anna78

Ответов: 2
Просмотров: 143
Последний ответ 08.01.2021, 11:18:50
от Anna78
Вопрос по меню и Seo

Автор virtual-3

Ответов: 11
Просмотров: 204
Последний ответ 28.12.2020, 04:58:58
от rsn
Не могу поменять тип пункта меню, Joomla перестает работать

Автор Antyfeev96

Ответов: 5
Просмотров: 127
Последний ответ 13.12.2020, 12:33:50
от AlexB