簡體   English   中英

創建“刪除div”鏈接

[英]Create a 'remove div' link

使用此代碼,我可以在div中添加帶有一些文本和超鏈接的div:

$('<div/>')
    .html("<a href='#'>x</a> " + i.item.label + " - ")
    .attr({ 'id': i.item.val })
    .addClass('boxClass')
    .appendTo('#acResults');

當我點擊創建的div中的x鏈接時,我想刪除創建的鏈接。 與此站點的tags部分中的remove標記類似的內容。

請你幫助我好嗎?

因為元素是動態附加的,所以需要使用委托的事件處理程序。 從那里你可以使用closest()來找到父div並將其刪除。 嘗試這個:

$('#acResults').on('click', '.boxClass a', function(e) {
    e.preventDefault();
    $(this).closest('.boxClass').remove();
});

您可以這樣做:使用.on()添加click事件(我們為動態創建的元素執行此操作)並使用.remove()刪除單擊的鏈接。

$(document).on('click','div.boxClass a',function(){
    $(this).remove();
});

編輯 - 正如OP提到的“我想在帖子中點擊創建的div中的x鏈接時刪除創建的鏈接”,但看起來OP想要刪除div而不是鏈接。 請在下面找到更新的答案 -

$(document).on('click','div.boxClass a',function(){
     $(this).closest('div.boxClass').remove();
 });

在此鏈接中添加一些類

$('<div/>')
  .html("<a class='remove-link' href='#'>x</a> " + i.item.label + " - ")
  .attr({'id': i.item.val})
  .addClass('boxClass')
  .appendTo('#acResults');

然后試試

$('.remove-link').click(function (event) {
   event.preventDefault();
   $(this).remove();
}); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM