私が取り組んでいるサイトで .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>