Есть функция jQuery, при вводе текста цели передаются в метрику и аналитикс:
$('input').keyup(function(){
yaCounterXXXXX.reachGoal('namepage');
ga('send', 'pageview', 'namepage');
});
Проблема в том, что keyup работает на каждый введенный символ. Подскажите, как сделать так, чтобы вызов был лишь единожды? Сработает ли такой вариант:
var count_keyup = 0;
$('input').keyup(function(){
count_keyup++;
if (count_keyup == 0) {
yaCounterXXXXX.reachGoal('namepage');
ga('send', 'pageview', 'namepage');
}
});
Заранее спасибо!
Попробуй вместо keyup использовать change
Если не нужна вставка через контекстное меню
$(document).ready(function(){
$("#textInp").bind({
copy : function(){
$('#msg').text('Вы скопировали текст!');
},
paste : function(){
$('#msg').text('Вы вставили текст!');
},
cut : function(){
$('#msg').text('Вы вырезали текст!');
}
});
});
Вот ссылка откуда взят пример : http://yournet.kz/blog/js/opredelyaem-kopirovanie-vyrezku-vstavku-teksta-v-jquery
Для одноразового вызова события можно использовать метод one
$('input').one("keyup", function(e){
yaCounterXXXXX.reachGoal('namepage');
ga('send', 'pageview', 'namepage');
});
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости