jquery在this.parent.remove之后使用此

jquery在this.parent.remove之后使用此,jquery,Jquery,这是我的函数 $(document).on("click", ".size_remove", function(e){ e.preventDefault(); $(this).parent(".size_container").remove(); $(this).parents(".size_container").parent('.size_editor') .find('.size_container').each

这是我的函数

$(document).on("click", ".size_remove", function(e){
        e.preventDefault();
        $(this).parent(".size_container").remove();
        $(this).parents(".size_container").parent('.size_editor')
               .find('.size_container').each( function (cloneIndex, clonedElement) {
            updateClonedSize(cloneIndex + 1, clonedElement);
        })
    });
因为
$(this).parent(“.size\u container”).remove()

原因

$(this).parents(".size_container").parent('.size_editor')
       .find('.size_container').each( function (cloneIndex, clonedElement) {
            updateClonedSize(cloneIndex + 1, clonedElement);
        });
不工作。想知道我能做些什么来解决这个问题


任何帮助都将不胜感激

完成以下元素的克隆后删除父元素:

$(document).on("click", ".size_remove", function(e){
    e.preventDefault();
    $(this).parents(".size_container").parent('.size_editor')
           .find('.size_container').each( function (cloneIndex, clonedElement) {
        updateClonedSize(cloneIndex + 1, clonedElement);
    });
    $(this).parent(".size_container").remove();
});

因为当您删除父项,然后再次使用父项时,它将无法再获取父项,并且无法工作。

感谢您的回复,很抱歉,我忘记了提及updateClonedSize函数更改所有id增量。因此,如果我放置$(this.parent(“.size\u container”).remove(),则不会删除此父对象。