2015-11-28 21 views
1

所以我有PHP的結構如下:jQuery的家長對特定的div

<div class="top"> 
<div class="middle"> 
    <?php echo '<a class="delete" data-post_id="' .$id. '">' ?> 
     <div class="delete_button">Delete</div> 
    </a> 
</div> 
</div> 

<!--Different post --> 
<div class="top"> 
<div class="middle"> 
    <?php echo '<a class="delete" data-post_id="' .$id. '">' ?> 
     <div class="delete_button">Delete</div> 
    </a> 
</div> 
</div> 

那麼這裏就是JS。

jQuery('.delete').live('click',function(){ 
    var post_id = jQuery(this).data("post_id"); 
    var post = jQuery(this).parent(); //???????? 
    jQuery.ajax({ 
     type : 'POST', 
     url : custom.ajax_url, 
     data : { 'action':'deletePost' , post_id:post_id}, 
     success : function(data){      
      post.fadeOut(); 
     } 
    });     
});  

所以,你可以看到我有兩個不同的容器post_id

與js,我想針對具體的「top」div要淡出。我的var post = jQuery(this).parent();對不對?

感謝

回答

1

您可以使用

jQuery(this).parents('.top'); 

jQuery(this).closest('.top'); 
+0

謝謝! =)學會了一些新的東西 –