$(function(){ $("body").on("click", ".like, .dislike", function(){ var nid = $(this)[0].id; // new id var value = ($(this).hasClass("like")) ? 1 : 0; var secure = $('form input[name="mcr_secure"]').val(); $.ajax({ url: base_url+"?mode=news&ajax=true", beforeSend: function(){ $(".block-like#"+nid).after('<img class="ajx-l" src="'+style_url+'img/loading.gif" alt="loading..." />'); }, dataType: "html", type: 'POST', data: "&act=like&value="+value+"&nid="+nid+"&mcr_secure="+secure, success: function(data){ $(".block-like#"+nid).next(".ajx-l").remove(); if(!is_json(data)){ notify("Ошибка!", "Произошла непредвиденная ошибка. Попробуйте повторить попытку.", 1); return false; } var jsondata = JSON.parse(data); var status = jsondata._status; var content = jsondata._content; if(status=='success'){ content = content.split('_'); var dislikes = content[0]; var likes = content[1]; $(".block-like#"+nid+" .likes").hide().fadeIn(400, function(){ $(this).text(likes); }); $(".block-like#"+nid+" .dislikes").hide().fadeIn(400, function(){ $(this).text(dislikes); }); notify("", "Ваш голос успешно принят", 3); }else{ notify("Ошибка!", content, 1); } } }); return false; }); });