gpt4 book ai didi

jquery - 为什么 hide() 的行为不同?

转载 作者:行者123 更新时间:2023-12-01 07:07:07 25 4
gpt4 key购买 nike

我想通过单击元素(一个接一个)来删除它们。我快完成了,但遇到了一些问题。

我写了这段代码,工作正常。但这仅适用于 slide()css()。这两个示例仅对我单击的元素有效。

$("#button").click(function(){
var k = $("<p></p>").text("paragraph");
$("#content").append(k);
});

$("#content").on("click","*",function(){
$(this).slideToggle();
});

https://jsfiddle.net/k61Lb684/

https://jsfiddle.net/k61Lb684/1/

但问题是我想删除该元素但是当我尝试使用相同的方法remove()hide()时,它只隐藏底部元素。

https://jsfiddle.net/k61Lb684/2/

https://jsfiddle.net/k61Lb684/3/

有人可以解释为什么 hide()remove() 的行为不同。以及针对我的问题的更好解决方案?

最佳答案

隐藏删除的工作方式相同。但默认情况下,两者都没有动画时间。所以两者都如此之快,以至于看起来最后一行将被删除。但事实是,底部元素向上滑动到列表中新的空白区域。

隐藏动画时间时,您可以看到正确的行为:

$(this).hide(500);

<强> Working example.

关于jquery - 为什么 hide() 的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39121739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com