jquery 中删除后的现有元素

Existing element after removing in jquery

我在刷新代码时遇到问题,我尝试寻找不同的解决方案,但都没有成功。

这是我的代码:

$(document).on("click",'.supact',function () {
        $(this).parent().slideUp("slow", function () {
            $(this).remove();
        });
        var num = 1;
        $(".sact").each(function () {
            alert($(this).attr("id"));
            $(this).attr("id", "pact" + num);
            num++;
        });
        return false;
    });

当元素的父元素被删除时(它是一个div),如果我之前有2个div,它只会提醒我1个div id,但它提醒我两次而不是一次。

你怎么看?

感谢您的帮助。

终于找到问题所在了,希望对大家有所帮助!

<script type="text/javascript">
        $(document).on("click",'.supact',function () {
            $(this).parent().slideUp("slow", function () {
                $(this).remove();
                var num = 1;
                $(".sact").each(function () {
                    $(this).attr("id", "pact" + num);
                    $(this).children('select').each(function () {
                        $(this).attr("id", "formact_id_value_liste" + num);
                        $(this).attr("name", "act_id_value_liste" + num);
                    });
                    $(this).children('label').each(function () {
                        $(this).attr("for", "formact_id_value_liste" + num);
                    });
                    num++;
                });
            });
        });
</script>

我还添加了更改标签的代码:)