首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery删除脚本错误编码

Jquery删除脚本错误编码
EN

Stack Overflow用户
提问于 2017-03-22 12:19:09
回答 6查看 72关注 0票数 2

写这个脚本更动态的好方法是什么:

我有一个变量,它的值可以达到18。

如果$count是1,我想删除最多18的所有内容。

如果$count是2,我想删除最多18的所有内容。

诸若此类。

代码语言:javascript
运行
复制
        if($count == 1) {
            $('#input-1').remove();
            // remove up to 18
        }
        if($count == 2) {
            $('#input-2').remove();
            // remove up to 18
        }
        if($count == 3) {
            $('#input-3').remove();
            // remove up to 18
        }
        ...
        if($count == 18) {
            $('#input-18').remove();
        }

我做了这个:

代码语言:javascript
运行
复制
            for(var i = 0; i < 18; i++) {
                if($count== i) {
                    $('#input-'+i).remove();
                }
            }

但是它并没有将div从i移到18。

编辑:(澄清)

我想检查每一个,就像$count == i,然后我想从i删除到18

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-03-22 12:25:10

这应该可以做到:

代码语言:javascript
运行
复制
for(var i = $count; i <= 18;i++){
   $('#input-'+i).remove();
}

编辑

我想检查每一个,就像$count ==,然后我想从i删除到18。

外部for loop允许我们检查i是否等于$count,如果表达式满足(true),那么我们只需开始另一个从i开始的循环。在第二个for loop中,我们开始从i和更高版本中删除元素。

代码语言:javascript
运行
复制
for(var i = 1; i <=18; i++) {
    if($count == i) {
       for(var j = i; j <= 18; j++){
         $('#input-'+j).remove();
       }
      return;
    }
}

Note --这将向调用方发送未定义的返回值。但是,如果愿意,可以指定不同的返回值。

票数 2
EN

Stack Overflow用户

发布于 2017-03-22 12:23:13

像这样的$("#input-"+$count).remove()

票数 1
EN

Stack Overflow用户

发布于 2017-03-22 12:24:18

使用以下方法!

代码语言:javascript
运行
复制
for (var i = $count; i <= 18; i++) {
  $('#input-' + i).remove();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42951458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档