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>
我还添加了更改标签的代码:)
我在刷新代码时遇到问题,我尝试寻找不同的解决方案,但都没有成功。
这是我的代码:
$(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>
我还添加了更改标签的代码:)