永发信息网

JS的一个问题,清除标签的问题,

答案:2  悬赏:20  手机版
解决时间 2021-04-03 23:45
不知道是我监听写的不对还是什么, 哎呀新手了,大家帮忙看下,感激不尽。
情况就是有一个输入框,我监听了它keyup的事件,每次执行获取不同的json值,然后输出,
我不想让每次获取的叠加在一块,就想一直显示固定条数。所以我每次执行的时候会先删除以前的。
一个一个的慢慢keyup触发事件是没问题的。问题是我如果连续快速输入值,这个remove的方法他就不管用了, 会罗列很多json获取的结果。

各位大大我该怎么解决。
或者说换更好的方法完成这个需要。

<script>

$('#search').keyup(function() {
$('#list li').remove()

$('#list').slideDown()
$.post("http://115.28.128.49/index.php?app=phone_shop&act=getgoods",
{
name:$(this).val(),
},
function(data,status){

var obj = eval ("(" + data + ")");

if(obj.total>0){
for(var i=0; i $("#list").prepend("
  • 店铺名称:"+obj.stores[i].store_name+"

  • ")
    }
    }

    });
    });
    </script>
  • 最佳答案
    应该把remove放到post的回调函数里。
    就是得到结果之后再清空。

    或者

    停止上一次的请求,重新发送请求。
    全部回答
    1.remove应该在post的回调里。 2.计时,当连续两次的keyup事件间隔不足1秒时不发送请求。 $('#search').keyup(function(){ //your code 修改为 var lastType; $('#search').keyup(function(){ var thisType = +new Date(); if( lastType && thisType - lastType < 1000 ){     lastType = thisType;     return; } lastType = thisType; //your code
    我要举报
    如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    古风句子(作文中用的到)
    单选题某元素与金属钠同主族,该元素具有的性
    跪求!浙江那里产黄蜡石。要详细的路线!
    吃六味地黄丸的时候能吃糖吗?还有什么其他的
    人什么什么人组成成语
    同事转正评语,试用期员工转正评语正么写?
    tiger鞋买没到3天给换不是因为质量的问题么?
    营口开发区第二人民医院-发热门诊我想知道这
    天鹅酒楼这个地址在什么地方,我要处理点事
    win10笔记本用电池的时候性能很低
    14岁适合戴美瞳吗?
    初中生友谊祝福语简短,心寒的句子说说心情友
    袋中有6张卡片,编号分别是1,2,3,4,5,6
    单选题《劳动法》将劳动者的权利和义务以法律
    四年级作文乡村美景写小溪按春夏秋冬的顺序来
    推荐资讯
    求东北财经大学会计学院 创系人或者有奠定基
    房颤患者不可以多吃吗
    win7系统怎样设置保护颜色,白色的太刺眼了。
    整蛊不成反被别人整蛊打一成语
    丹凤眼的女明星有哪些,本兮逝世,盘点娱乐圈
    什么是末端试水装置?
    跑道上的抢道线是什么意思
    组sli能提高原卡的多少性能,求科普
    羿,这个字怎么读,谢谢
    如何挽留一个铁了心想离开你的女人?6年的感
    到广州黄埔体育馆坐地铁5号线在哪个站落车
    中国人对太空有着独特的情怀,从古代的“把酒
    正方形一边上任一点到这个正方形两条对角线的
    阴历怎么看 ?