gpt4 book ai didi

jquery - 无法在列表顶部插入第一个列表项,jQuery bug?

转载 作者:行者123 更新时间:2023-12-01 08:13:20 24 4
gpt4 key购买 nike

我有一个论坛主题列表,每 20 秒更新一次,检查是否有新帖子。如果有,我会将该主题移至列表顶部,如下所示

$('#topicID').insertBefore("#topics li:first"); 

这确实工作得很好,不幸的是,如果列表项已经位于顶部,它们就会消失。 before() 也是如此。这被认为是错误还是预期行为?

我意识到在元素之前插入一个元素没有多大意义,并且可以通过在插入之前添加 .remove() 语句来轻松解决这个问题,如下所示:

$('#topicID').remove().insertBefore("#topics li:first"); 

尽管如此,我认为 jQuery 在元素最初所在的位置插入元素比直接删除元素更有意义。您对此有何看法?

无论如何,这篇文章可能会帮助一些人弄清楚为什么他们的 html 中可能缺少一些内容。

这是显示我的意思的代码: http://jsfiddle.net/93UqQ/2/

最佳答案

尝试使用 .prependTo 代替:

$("#topicID").prependTo("#topics");​​​​​​ 

这将移动元素而不将其从 DOM 中删除,如果它已经位于正确的位置,则不会发生任何变化。

http://jsfiddle.net/mblase75/93UqQ/5/

关于jquery - 无法在列表顶部插入第一个列表项,jQuery bug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145706/

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