[英]jQuery `.parent().remove()` is not working
解決方案可能很明顯,但是當單擊.remove
元素時,我試圖刪除作為父級的整個.tag
元素。 當前,單擊.remove
元素沒有響應。
的HTML
'<div class="tag"><input id="' + id + '" type="hidden" name="' + name + '" value="' + value + '" />' + input + '<i class="remove dismiss fa fa-remove"></i></div>'
JS
$('.remove').on('click', '.remove', function() {
$(this).parent().remove();
});
嘗試以下操作:在動態添加刪除鏈接時,您需要使用.on()
注冊點擊處理程序。 但是在您的情況下,使用.on()
會出錯。 請使用下面的代碼。
$(document).on('click', '.remove', function() {
$(this).parent().remove();
});
有關jQuery .on()的更多信息
您可以嘗試以下方法:
$('.remove').on('click', function() {
$(this).parent().remove();
});
您不應該始終將事件委托給已委托的同一元素。 您需要選擇一個靜態父對象 。 在我的示例中, document
對象是所有對象的父對象。
$('body').on('click', '.remove', function() {
$(this).parent().remove();
});
問題可能是您將事件綁定到.remove,如果此內容是動態的,則可能有問題。 在這種情況下,最好綁定到文檔。
$(document).on()
回調具有事件參數,可使用該參數將其刪除。
function(e) {
$(e.currentTarget).parent().remove();
}
檢查是否取消刪除元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.