jquery - javascript点击一次添加一条信息,最多可添加五条,达到五条后,删除部分信息,就不能再添加了?
高洛峰
高洛峰 2017-04-11 13:22:24
[JavaScript讨论组]

添加完五条信息,再删除部分,就不能再添加了?求解决办法;
想要达到的效果

  • 点击按扭添加一条信息;

  • 点击删除按钮,删除该信息;

  • 最多添加五条信息;








添加到一定数量后函数消失







最多能添加五条信息,点击关闭可以删除该条信息

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
高洛峰

删除了不能再添加是因为你添加到5之后unbind了事件,就肯定没了click事件了。而且事件里面绑事件的写法不太好哦,写个委托看起来更清晰。多余的变量能不要则不要。
这样写可能好一点:

$(document).ready(function() { 
    $(".btn").click(function aa(){
      var $size=$("li").size();
      if($size < 5){
          var $val="<li>新增"+ ($size + 1) +"条 <span>X</span></li>";
          $("ul").append($val);
       }
    });

    $("ul").on('click', 'span', function bb(){    
      $(this).parent().remove();      
    });   
});
大家讲道理

不能添加的原因是因为你unbind 了事件

正确的处理方法应该是设置一个计数器变量 num = 0

每增加了一条消息 num++

然后每次增加消息前写一个 if

if (num <= 5) { // 执行增加 } else {return}

天蓬老师

赞成楼上的回答,其实不要用unbind是最适合的办法,给一个计数器,index++,然后判断index的值是否大于某一个值,然后去做不同的处理

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号