0

我正在设计一个喜欢和不喜欢的功能。但是当我更新我的喜欢时会出现问题,同时它也必须更新不喜欢div

这是我不喜欢的 .js:

$('.dislike').click(function(e) {
    dislike = $(this);
    to_dislike= dislike.data('val');
    $.ajax({
        type     : 'POST',
        url      : '<?php echo site_url('/url.php');?>',
        data     : 'dislikes='+to_dislike,
        dataType : 'text',
        success  : function(data){
            $("#dislike_"+to_dislike).html(data);
        },
        error    : function(){
            $("#dislike_"+to_dislike).html('Sorry');
        }
    });
});

它的工作很好。但我想修改它,使其同时更新我的​​ div:

<div id='like'></div>

这是我的 HTML:

<table>
    <tr>
        <td> <button class="like"></button></td>
        <td> <button class="dislike"></button></td>
    </tr>
    <tr>
        <td>LIKE : <div id='like'></div></td>
        <td> Dislike : <div id='dislike'></div></td>
    </tr>
</table>

编辑:

更新:我必须同时获取喜欢和不喜欢的数据,然后将这些数据放在两个不同的 div 中。有一个带有likedislike列的表。在喜欢我更新我的喜欢。但是,如果一个人在喜欢特定帖子后不喜欢,那么不喜欢将更新为 +1,而喜欢则更新为 -1。

请帮忙..

4

2 回答 2

2

如果我说对了,那么您想从数据库中获取数据并使用一个 jquery 调用将其显示在两个不同的 div 中。

为什么不将字符串与一些符号连接起来$,然后在回显时。成功时只需过滤数据并将其放在不同的 div 中。希望它有所帮助。:)

于 2013-11-01T05:29:21.033 回答
1

如果我理解正确,您只想更新 div 中喜欢和不喜欢的数量。

$('.dislike').click(function(e) {
   dislike = $(this);
   to_dislike= dislike.data('val');
   $.ajax({
       type     : 'POST',
       url      : '<?php echo site_url('/url.php');?>',
       data     : 'dislikes='+to_dislike,
       dataType : 'text',
       success  : function(data){
           var dislike = parseInt($("#dislike").html());
           var like = parseInt($("#like").html());
           if ( dislike >= 0 && like >= 0) {
              $("#dislike").html(dislike + 1);
              $("#like").html(like - 1);
           }
       }
   });
});
于 2013-10-30T03:07:01.573 回答