2012-12-14 126 views
0

我知道這個主題有很多問題,但我找不到一個適合我的工具。我在博客文章中列出了評論,我希望能夠在不刷新頁面的情況下刪除評論。div在ajax調用後不會移除

$(document).ready(function(){  

    $('button.cm$cm_id').click(function(){ 

     $.post(\"/admin-location/delete.php?cid=\"+$cm_id, { 
     }, function(response){ 
      $('#comment_$cm_id').remove(); 

     }); 
    }); 
}); 

而且我有這個作爲我的評論框(作爲參考,以上)

<div class='commentbox' id='comment_$cm_id'>comment here...<div class='deletecomm'><button class='cm$cm_id deletecm'><img src='/images/pixel-vfl73.gif' alt='' /></button></div></div> 

註釋從數據庫中使用我的發送-post.php中頁面刪除,但股利不去掉。如果我重新加載頁面,它就消失了。有任何想法嗎??

+0

嘗試'$獲得(\ 「/管理員定位/ delete.php CID = \?」 + $ CM_ID,功能(響應){'('#comment _ \\ $ cm_id')。remove();});'.remove()'do'console.log($('#comment_ $ cm_id'))''前的' – thecodeparadox

+0

肯定你選了一些東西。只是一個快速的JS調試技巧。 (或者您可以使用瀏覽器的調試器並打開該移除調用,但您可能需要創建一個臨時變量以查看您選擇的內容)。 – Matt

回答

0

你必須用兩個反斜槓轉義特殊字符。

$('button.cm\\$cm_id').click(... 
$('#comment_\\$cm_id').remove(); 

reference

+0

這似乎沒有區別。點擊的按鈕仍然正在發送並從數據庫中刪除沒有斜槓。 –

0

試試這個:

$('button.cm$cm_id').click(function(){ 
    var self = this; 
    $.post(\"/admin-location/delete.php?cid=\"+$cm_id, { 
    }, function(response){ 
     $(self).remove(); 

    }); 
+0

工作很好,可以刪除實際的刪除按鈕。但我需要刪除包含的div。所以我試圖$(self).parent()。remove();並刪除只刪除按鈕再次... –

+0

哈哈oke,嘗試這樣的事情:$(div.comment_ $ cm_id).remove(); btw在html中使用雙qoutes :) – Perry