gpt4 book ai didi

javascript - 通过 jQuery 删除 10 个最新元素

转载 作者:行者123 更新时间:2023-11-30 08:13:00 25 4
gpt4 key购买 nike

我正在尝试编写类似 facebook 最近更新部分的程序,所以我使用 jQuery 和 JavaScript 编写了以下代码

<script type="text/javascript">
var time ='<?php echo (time()); ?>';
time = 0;// remove later
var counter = 0;
var profile_url = '<?php echo (base_url()); ?>index.php/profile/';
var base_get_update_url = '<?php echo (base_url()); ?>index.php/pro_ajax/last_update/';
function get_update()
{
var get_update_url = base_get_update_url + time;
$.getJSON(get_update_url,function(data){
var count_result = data[0].length + data[1].length + data[2].length + data[3].length;

var update = $("#UpDate").children();
if ((update.length != 0) && (update.length + count_result) >= 15)
{

for (var i = 0;i < (update.length + count_result) && i < update.length;i++)
{
update = $("#UpDate").children();
update.last().remove();
}
}

for (var i = 0;i < data[0].length;i++)
{
$("#UpDate").prepend('<li><a href="'+profile_url+data[0][i][1]+'">'+data[0][i][0]+'<hr /></a></li>');
}

for (var i = 0;i < data[1].length;i++)
{
$("#UpDate").prepend('<li><a href="'+profile_url+data[1][i][1]+'">'+data[1][i][0]+'<hr /></a></li>');
}
for (var i = 0;i < data[2].length;i++)
{
$("#UpDate").prepend('<li><a href="'+profile_url+data[2][i][1]+'">'+data[2][i][0]+'<hr /></li>');
}
for (var i = 0;i < data[3].length;i++)
{
$("#UpDate").prepend('<li><a href="'+profile_url+data[3][i][1]+'">'+data[3][i][0]+'<hr /></a></li>');
}

});
}
setInterval("get_update()", 5000);

它将获得最后更新并成功显示它们,但它不能删除子项。如果新元素+元素超过15,我尝试做,它应该删除一些第一个元素。但它不能这样做。为什么?(以下代码将显示 UpDate 部分):

<td style="width: 200px;text-align: left;border: 2px solid white" id="UpDate"></td>

最佳答案

删除元素可以用更简单的方式实现。考虑使用 .slice() method ,它允许您选择所选元素的子集,因此您可以删除 #UpDate 的一些子元素具有以下调用的元素:

$('#UpDate').children().slice(0, n).remove();

(n 是要移除的子元素的个数)

作为旁注,您似乎要添加 <li>元素到 <td>元素,它不是有效的 HTML。

关于javascript - 通过 jQuery 删除 10 个最新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756625/

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