jQuery相似/不相似问题

jQuery相似/不相似问题,jquery,Jquery,我开发了一个简单的“喜欢/不喜欢”脚本 喜欢脚本 function like(blog_id,object_id,object_type,user_id,default_count) { if( user_id == 0 ) { jQuery("#show_login_box").fancybox({cyclic: true}).trigger('click'); } else { if( default_count == 0 ) {

我开发了一个简单的“喜欢/不喜欢”脚本

喜欢脚本

function like(blog_id,object_id,object_type,user_id,default_count)
{
  if( user_id == 0 ) {
    jQuery("#show_login_box").fancybox({cyclic: true}).trigger('click');
  } else {
           if( default_count == 0 ) {
             var new_count = '1';
             var link = 'unlike(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
             jQuery('.likes').html('You like this.');
            } else {
             var new_count = parseInt(default_count) + 1;
               if ( jQuery('.like-user').length ) {
                   var name = jQuery('.like-user').html();
                   var link = 'unlike(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('You and <span class="like-user">'  + name + '</span> likes this.');

               } else {
                   var link = 'unlike(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('You and <span class="like-user"><a href="#">'  + default_count + ' others</a></span> like this.');

               }
            }
             jQuery('.like_click').attr('onclick',link);
             jQuery('.like_click span').html('<img src="/wp-content/plugins/assets/images/icons/unlike-icon.png"> Unlike');
    jQuery.ajax({
        url: '/wp-content/plugins/assets/like.php',
        type: 'POST',
        data: { object_id: object_id, user_id: user_id, type: 'like', blog_id: blog_id, object_type: object_type, count: default_count },
        dataType: 'json', 
        success: function(data)
        {
             // jQuery('#' + object_id + '_count').html(data.total);
        }
    });
  }
}
function unlike(blog_id,object_id,object_type,user_id,default_count)
{
            if( default_count == 1 ) {
             var not_like = '0';
             var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + default_count + '\',\'' + not_like + '\')\;';
             jQuery('.likes').html('');
            } else {
             var new_count = parseInt(default_count) - 1;
               if ( jQuery('.like-user').length  && default_count > 1 ) {
                   var name = jQuery('.like-user').html();
                   var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('<span class="like-user">'  + name + '</span> like this.');

               } else {
                   var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('<span class="like-user"><a href="#">'  + new_count + ' people</a></span> like this.');

               }
            }
             jQuery('.like_click').attr('onclick',link);
             jQuery('.like_click span').html('<img src="/wp-content/plugins/assets/images/icons/like-icon.png"> Like');
    jQuery.ajax({
        url: '/wp-content/plugins/assets/like.php',
        type: 'POST',
        data: { object_id: object_id, user_id: user_id, type: 'unlike', blog_id: blog_id, object_type: object_type, count: default_count },
        dataType: 'json', 
        success: function(data)
        {
             // jQuery('#' + object_id + '_count').html(data.total);
        }
    });
}
类似函数(博客id、对象id、对象类型、用户id、默认计数)
{
如果(用户id==0){
jQuery(#show#u login_box”).fancybox({cyclic:true}).trigger('click');
}否则{
如果(默认值=0){
var new_count='1';
var link='不同于(\''+blog\u id+'\'、\''+object\u id+''\'、\'+object\u type+'\'、\'+user\u id+'\'、\''+new\u count+'\');';
jQuery('.likes').html('youlike this');
}否则{
var new_count=parseInt(默认_count)+1;
if(jQuery('.like user').length){
var name=jQuery('.like user').html();
var link='不同于(\''+blog\u id+'\'、\''+object\u id+''\'、\'+object\u type+'\'、\'+user\u id+'\'、\''+new\u count+'\');';
jQuery('.likes').html('You和'+name+'喜欢这个');
}否则{
var link='不同于(\''+blog\u id+'\'、\''+object\u id+''\'、\'+object\u type+'\'、\'+user\u id+'\'、\''+new\u count+'\');';
jQuery('.likes').html('You和like this');
}
}
jQuery('.like_click').attr('onclick',link);
jQuery('.like_click span').html('inspect');
jQuery.ajax({
url:“/wp content/plugins/assets/like.php”,
键入:“POST”,
数据:{object\u id:object\u id,user\u id:user\u id,type:'like',blog\u id:blog\u id,object\u type:object\u type,count:default\u count},
数据类型:“json”,
成功:功能(数据)
{
//jQuery('#'+object_id+'_count').html(data.total);
}
});
}
}
与脚本不同

function like(blog_id,object_id,object_type,user_id,default_count)
{
  if( user_id == 0 ) {
    jQuery("#show_login_box").fancybox({cyclic: true}).trigger('click');
  } else {
           if( default_count == 0 ) {
             var new_count = '1';
             var link = 'unlike(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
             jQuery('.likes').html('You like this.');
            } else {
             var new_count = parseInt(default_count) + 1;
               if ( jQuery('.like-user').length ) {
                   var name = jQuery('.like-user').html();
                   var link = 'unlike(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('You and <span class="like-user">'  + name + '</span> likes this.');

               } else {
                   var link = 'unlike(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('You and <span class="like-user"><a href="#">'  + default_count + ' others</a></span> like this.');

               }
            }
             jQuery('.like_click').attr('onclick',link);
             jQuery('.like_click span').html('<img src="/wp-content/plugins/assets/images/icons/unlike-icon.png"> Unlike');
    jQuery.ajax({
        url: '/wp-content/plugins/assets/like.php',
        type: 'POST',
        data: { object_id: object_id, user_id: user_id, type: 'like', blog_id: blog_id, object_type: object_type, count: default_count },
        dataType: 'json', 
        success: function(data)
        {
             // jQuery('#' + object_id + '_count').html(data.total);
        }
    });
  }
}
function unlike(blog_id,object_id,object_type,user_id,default_count)
{
            if( default_count == 1 ) {
             var not_like = '0';
             var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + default_count + '\',\'' + not_like + '\')\;';
             jQuery('.likes').html('');
            } else {
             var new_count = parseInt(default_count) - 1;
               if ( jQuery('.like-user').length  && default_count > 1 ) {
                   var name = jQuery('.like-user').html();
                   var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('<span class="like-user">'  + name + '</span> like this.');

               } else {
                   var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + new_count + '\')\;';
                   jQuery('.likes').html('<span class="like-user"><a href="#">'  + new_count + ' people</a></span> like this.');

               }
            }
             jQuery('.like_click').attr('onclick',link);
             jQuery('.like_click span').html('<img src="/wp-content/plugins/assets/images/icons/like-icon.png"> Like');
    jQuery.ajax({
        url: '/wp-content/plugins/assets/like.php',
        type: 'POST',
        data: { object_id: object_id, user_id: user_id, type: 'unlike', blog_id: blog_id, object_type: object_type, count: default_count },
        dataType: 'json', 
        success: function(data)
        {
             // jQuery('#' + object_id + '_count').html(data.total);
        }
    });
}
功能不同(博客id、对象id、对象类型、用户id、默认计数)
{
如果(默认值=1){
var not_like='0';
var link='like(\''+blog\u id+'\'、\''+object\u id+'\'、\'+object\u type+'\'、\'+user\u id+'\'、\''+default\u count+'\'、\'+not\u like+'\')\';
jQuery('.likes').html('');
}否则{
var new_count=parseInt(默认_count)-1;
if(jQuery('.like user').length&&default\u count>1){
var name=jQuery('.like user').html();
var link='like(\''+blog\u id+'\'、\''+object\u id+''\'、\''+object\u type+''\'、\''+user\u id+'\'、\''+new\u count+'\'))\';
jQuery('.likes').html(''+name+'像这样');
}否则{
var link='like(\''+blog\u id+'\'、\''+object\u id+''\'、\''+object\u type+''\'、\''+user\u id+'\'、\''+new\u count+'\'))\';
jQuery('.likes').html('like this');
}
}
jQuery('.like_click').attr('onclick',link);
jQuery('.like_click span').html('like');
jQuery.ajax({
url:“/wp content/plugins/assets/like.php”,
键入:“POST”,
数据:{object\u id:object\u id,user\u id:user\u id,type:'不一样',blog\u id:blog\u id,object\u type:object\u type,count:default\u count},
数据类型:“json”,
成功:功能(数据)
{
//jQuery('#'+object_id+'_count').html(data.total);
}
});
}
HTML

<a onclick="like('85','1','product','1','0');" class="button like_click">
<span><img src="wp-content/plugins/assets/images/icons/like-icon.png"> Like</span>
</a><div class="likes"></div>

我无法配置脚本的错误。请帮帮我你有话要说

var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + default_count + '\',\'' + not_like + '\')\;';
在你的功能中。这设置了当你在你不喜欢的东西之后按喜欢的东西时应该执行的操作。您向“like”函数传递了错误数量的参数。旧代码的残余?

您有一行

var link = 'like(\'' + blog_id + '\',\'' + object_id + '\',\'' + object_type + '\',\'' + user_id + '\',\'' + default_count + '\',\'' + not_like + '\')\;';

在你的功能中。这设置了当你在你不喜欢的东西之后按喜欢的东西时应该执行的操作。您向“like”函数传递了错误数量的参数。旧代码的残余?

在您的函数中,您定义了
var not_like='0'这应该是
var new_count='0'在您的函数中,您定义了
var not_like='0'这应该是
var new_count='0',并且,正如Ditmar Wendt所提到的,您向onclick函数传递了错误数量的参数,更新的代码是。

您可以发布一个演示和/或您的其余代码(不一样的函数缺失)吗?我已经包含了不一样的函数。我没有看到问题。。。但是,我也不知道ajax请求在服务器端到底做了什么?如果没有,那么您可以只在内联单击函数中存储一个数字(作为一个数字,而不是字符串)并对其进行修改。您可以发布一个演示和/或您的其余代码(缺少“不同”函数)吗?我已经包含了“不同”函数。我没有看到任何问题。。。但是,我也不知道ajax请求在服务器端到底做了什么?如果没有,那么您可以只在内联单击函数中存储一个数字(作为数字,而不是字符串),并对其进行修改。