На сайте есть такая штука - рейтинг(голосовалка) http://joxi.ru/zANaVy6HlG8Ed2 Сейчас оно работает таким образом, что при добавлении нового купона на сайт, когда возле пальца ещё цифра 0, то можно кликнуть только 1 раз,и появится сразу цифра 1. Но потом дальше если кто-то будет кликать, то ничего не происходит. Та же цифра 1 остаётся возле пальца. А нужено чтобы работал счётчик..Помогите пофиксить это в коде: Код (Text): <div class="coupon-ratings"> <span class="thumbs-up" mid='<?php echo $post->ID; ?>' > <?php if(get_post_meta($post->ID, 'likeit',true)) echo get_post_meta($post->ID, 'likeit',true); else echo 0; ?> </span><!-- .thumbs-up --> <span class="thumbs-down" href="#" mid='<?php echo $post->ID; ?>' > <?php if(get_post_meta($post->ID, 'unlikeit',true)) echo get_post_meta($post->ID, 'unlikeit',true); else echo 0; ?> </span><!-- .thumbs-down --> Код (Text): /* Thumbs Up */ $(".thumbs-up").each(function(index, element) { var obj=$(this); if($.cookie("like_me_"+obj.attr("mid"))=="up") obj.css("background","url('"+jsPath+"../../images/thumbs-up-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)");; // $(this).unbind(); if(!obj.data("events")&&$(this).attr("mid")) $(this).bind("click",'',function(){ var data={ action:'like', id: $(this).attr("mid") }; $.post( jsPath+'../ajax-action.php', data, function(response){ if(response){ $.cookie("like_me_"+obj.attr("mid"),"up",{ expires: 1, path: '/' }); obj.html(response); obj.next().unbind(); obj.css("background","url('"+jsPath+"../../images/thumbs-up-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)"); obj.unbind(); } }) }) }); /* Thumbs Down */ $(".thumbs-down").each(function(index, element) { var obj=$(this); if($.cookie("like_me_"+obj.attr("mid"))=="down") obj.css("background","url('"+jsPath+"../../images/thumbs-down-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)");; // $(this).unbind(); if(!obj.data("events")&&$(this).attr("mid")) $(this).bind("click",'',function(){ var data={ action:'unlike', id: $(this).attr("mid") }; $.post( jsPath+'../ajax-action.php', data, function(response){ if(response){ $.cookie("like_me_"+obj.attr("mid"),"down",{ expires: 1, path: '/' }); obj.html(response); obj.prev().unbind(); obj.css("background","url('"+jsPath+"../../images/thumbs-down-ticked.png') no-repeat 0 8px rgba(0, 0, 0, 0)"); obj.unbind(); } }) }) });/* end like it */
Если хочешь чтобы за тебя кто-то сделал, то создавай темы в разделе "сделайте за меня" или ты хочешь научиться самому всё делать?
по данной проблеме хотел бы чтоб за меня сделали, спасибо что переместили в раздел "сделайте за меня"
Тогда дай ссылку на сайт, где можно в живую посмотреть, если будет что-то простой, то есть шанс что смогу помочь
Ну ajax работает, значит что-то на стороне PHP, в теории возможно нужный файл лежит в папке /wp-content/themes/deals можешь её в архиве тут прикрепить
там что-то связано с wordpress и его дополнительными полями, возможно для этой темы что-то нужно было настраивать, там много чего намешано. тут пишут как создать дополнительное поле https://codex.wordpress.org/Custom_Fields рейтинг работает с полем по имени likeit и like_ip, но там много чего намешано и долго разбираться
Могу одно сказать, unbind'ов по натыкано, до ебени фени. Он как-раз прекращает вызванное событие, что собственно повторить вы его не сможете.