Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.01.2018, 11:51
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

Не записывает в куки клик по кнопке - Лайк / Дизлайк
Доброго времени суток! Нужна Ваша помощь. Расширяю функционал сайта, и решил добавить кнопку Лайк / Дизлайк. Нашёл вот такой код:
jQuery(function($){
var date = new Date();
var days = 30;
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
$('.lp-like').click(function(){
var likevalue = $(this).data('like');
$(this).html('<img src="/wp-content/themes/thrmename/images/loader.gif" />');
$.ajax({
url: "/wp-admin/admin-ajax.php",
type:'POST',
data: {'action': 'lpestimate','likes': likevalue,},
success: function(data){
$('#lk' + likevalue).html(data);
var likename = 'likename_' + likevalue;
$.cookie(likename, '1', { expires: date, path: '/' });
},
});
});
$('.lp-dislike').click(function(){
var dislikevalue = $(this).data('dislike');
$(this).html('<img src="/wp-content/themes/thrmename/images/loader.gif" />');
$.ajax({
url: "/wp-admin/admin-ajax.php",
type:'POST',
data: {'action': 'lpestimate','dislikes': dislikevalue,},
success: function(data){
$('#dlk' + dislikevalue).html(data);
var likename = 'likename_' + dislikevalue;
$.cookie(likename, '1', { expires: date, path: '/' });
},
});
});
});



Но он не записывает клики по кнопкам в куки, то есть можно голосовать за пост бесконечно. Подскажите, как можно это реализовать? Заранее благодарен.

Последний раз редактировалось Andrey_55, 10.01.2018 в 12:06.
Ответить с цитированием
  #2 (permalink)  
Старый 10.01.2018, 12:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 10.01.2018, 12:06
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

Отформатировал
Ответить с цитированием
  #4 (permalink)  
Старый 10.01.2018, 12:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Andrey_55,
jQuery(function($){
var date = new Date();
var days = 30;
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
$('.lp-like').click(function(){
var likevalue = $(this).data('like');
var likename = 'likename_' + likevalue;
if($.cookie(likename)) return;
$(this).html('<img src="/wp-content/themes/thrmename/images/loader.gif" />');
$.ajax({
url: "/wp-admin/admin-ajax.php",
type:'POST',
data: {'action': 'lpestimate','likes': likevalue,},
success: function(data){
$('#lk' + likevalue).html(data);
var likename = 'likename_' + likevalue;
$.cookie(likename, '1', { expires: date, path: '/' });
},
});
});
$('.lp-dislike').click(function(){
var dislikevalue = $(this).data('dislike');
var likename = 'likename_' + dislikevalue;
if($.cookie(likename)) return;
$(this).html('<img src="/wp-content/themes/thrmename/images/loader.gif" />');
$.ajax({
url: "/wp-admin/admin-ajax.php",
type:'POST',
data: {'action': 'lpestimate','dislikes': dislikevalue,},
success: function(data){
$('#dlk' + dislikevalue).html(data);
var likename = 'likename_' + dislikevalue;
$.cookie(likename, '1', { expires: date, path: '/' });
},
});
});
});
Ответить с цитированием
  #5 (permalink)  
Старый 10.01.2018, 12:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Andrey_55,
основная проверка должна быть на сервере
Ответить с цитированием
  #6 (permalink)  
Старый 10.01.2018, 12:53
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

так кнопки вообще не нажимаются
Ответить с цитированием
  #7 (permalink)  
Старый 10.01.2018, 12:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

$.cookie и jquery установлено?
Ответить с цитированием
  #8 (permalink)  
Старый 10.01.2018, 12:57
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

jquery установлено, а $.cookie нет, а как их установить??
Ответить с цитированием
  #9 (permalink)  
Старый 10.01.2018, 13:10
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

Извиняюсь.... туплю.... $.cookie установил
<script type="text/javascript" src="jquery.cookie.js"></script>
но всё равно не пашет
Ответить с цитированием
  #10 (permalink)  
Старый 10.01.2018, 13:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Andrey_55,
в консоли ошибки есть?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS / jQuery — почему не получается выполнить программный клик по кнопке? antonium Events/DOM/Window 1 17.07.2018 00:28
jquery - не работает клик по кнопке выбора варианта bartonom jQuery 0 04.10.2012 13:35
Клик срабатывает без щелчка на кнопке - почему?.. deivan Events/DOM/Window 3 13.08.2012 14:42
Как при быстром многократном клике по кнопке обрабатывать только первый клик battrack jQuery 3 22.03.2012 10:47
дать клик по кнопке alerzo Events/DOM/Window 3 10.09.2011 17:21