Не работает обработка события
У меня есть кнопка на форме обратной связи в подвале<footer>, мне нужно обработать на ней событие onclick, я это делал функцией, но оно не работает... делал так
<script> var h1 = document.GetElementsByTag('h1')[0]; var usluga = document.title document.ready(function(){ $('#zvonok').on('click', function() { ga('send', 'event', 'zayavka', '{usluga (h1)}', 'Обратный звонок'); yaCounter30901576.reachGoal('zayavka'); return true; }); $('#zapis').on('click', function() { ga('send', 'event', 'zayavka', '{usluga (h1)}', 'Запись к врачу'); yaCounter30901576.reachGoal('zayavka'); return true; }); $('#vopros').on('click', function() { ga('send', 'event', 'zayavka', '{usluga (h1)}', 'Задать вопрос'); yaCounter30901576.reachGoal('zayavka'); return true; }); }); </script> Потом решил обрабатывать срузу в копках без функции, помогло, но я теперь не понимаю как мне получить значение переменных usluga, и h1... Я создал скрипт с переменными сразу после тега <body> . <script> document.ready(function(){ var h1= document.getElementsByTag('h1')[0]; var uslugi = document.title; } </script> Но пишет что h1 undefine |
Попробуйте вместо
$('#zvonok').on('click', function() { написать $('body').on('click', '#zvonok', function() { |
Цитата:
через атрибут onclick работает, но не могу понять как перенести значение переменных usluga и h1, пробовал после <body> так <script> h1 = document.getElementsByTag('h1')[0]; usluga = document.title; </script> и так <script> window.h1 = document.getElementsByTag('h1')[0]; window.usluga = document.title; </script> |
Содержимое тега получается так:
document.getElementsByTagName('h1').item(0).innerHTML И вот это странная конструкция {usluga (h1)}. Вам просто надо передать текст title и текст h1? Если да, то навешиваем событие по которому получаем и передаем 2 значения: <div id="zvonok" onclick="send_info(document.title,document.getElementsByTagName('h1').item(0).innerHTML)"><div> Дальше передаем значения методу ga: function send_info(title,h1){ ga('send', 'event', 'zayavka', title, h1, 'Обратный звонок'); yaCounter30901576.reachGoal('zayavka'); } |
а зачем их передовать - объсвите в начале документа
<script> window.h1 = document.getElementsByTag('h1')[0].innerHTML; window.usluga = document.title; </script> а далее из строки <div id="zvonok" onclick="send_info()"><div> и сама функция function send_info(){ ga('send', 'event', 'zayavka', title, h1, 'Обратный звонок'); yaCounter30901576.reachGoal('zayavka'); } |
Часовой пояс GMT +3, время: 20:23. |