1

私が取り組んでいるサイトで .live() を使用していますが、うまく機能していないようです。これが私のコードです:

$('.comment_cheer').live("click",function(e){

    e.preventDefault();

    var id          = $(this).attr('rel');
    var url         = $(this).attr('href');
    var thisClass   = this;

    if(like2 == true){
    like2 = false;   

        setTimeout(function(){
            $.post(url,function(data){

                $(thisClass).fadeOut('slow').fadeIn();
                $(thisClass).removeClass('remove');
                $(thisClass).addClass('add');                            
                $('#boo_click_'+id).hide();

                like2 = true;
             });       
        },500);
    }

    return false;

});

私が望んでいたのは、コメントを投稿した後、Cheer と Boo の間でクリックすることを選択できます。たとえば、Cheer などのいずれかをクリックすると、クリック可能な Boo が消えて、ユーザーがクリックできないようになりますが、機能していません私はそれを機能させたかった。誰か私をここに案内してくれませんか?.

Cheer と Boo のリンクで使用しているコードは次のとおりです。

    <!--Cheer!-->
<span id="cheer_click_<?php echo $all_post['comment_id'];?>" class="add" rel="<?php echo $all_post['comment_id']?>">
    <a  href    ="<?php echo base_url().'socket/likes/'.$all_post['comment_id']?>"
        class   ="comment_cheer"
        rel     ="<?php echo $all_post['comment_id']?>"
        target  ="num_likes_<?php echo $all_post['num_likes']?>"

    ><span><i class="cheer_icon button_icons_profile_13 padr5"></i>Cheer!</span></a>
</span>
<!--Boo!-->
<span id="boo_click_<?php echo $all_post['comment_id'];?>" class="remove red" rel="<?php echo $all_post['comment_id']?>">
    <a  href    ="<?php echo base_url().'socket/unlike/'.$all_post['comment_id']?>"
        class   ="comment_boo"
        rel     ="<?php echo $all_post['comment_id']?>"
        target  ="num_boos_<?php echo $all_post['num_likes']?>"

    ><span><i class="cheer_icon button_icons_profile_14 padr5"></i>Boo!</span></a>
</span>
4

1 に答える 1