Javascript Jquery删除脚本错误编码

Javascript Jquery删除脚本错误编码,javascript,jquery,Javascript,Jquery,要使此脚本更具动态性,最好的方法是: 我有一个变量,它的值可以高达18 如果$count是1,我想删除所有最多18个 如果$count为2,则我希望删除最多为18的所有内容 等等 if($count == 1) { $('#input-1').remove(); // remove up to 18 } if($count == 2) { $('#input-2').remov

要使此脚本更具动态性,最好的方法是:

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

如果$count是1,我想删除所有最多18个

如果$count为2,则我希望删除最多为18的所有内容

等等

        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();
        }
我这样做:

            for(var i = 0; i < 18; i++) {
                if($count== i) {
                    $('#input-'+i).remove();
                }
            }
for(变量i=0;i<18;i++){
如果($count==i){
$('#输入-'+i).remove();
}
}
但它并没有将div从i移到18

编辑:(澄清)


我想检查每一个,比如
$count==I
,然后我想从I到18删除类似这样的
$(“#输入-”+$count)。删除()
使用以下命令

for (var i = $count; i <= 18; i++) {
  $('#input-' + i).remove();
}
for(var i=$count;i这应该可以:

for(var i = $count; i <= 18;i++){
   $('#input-'+i).remove();
}

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

您可以使用简单的for循环

for(let i=$count;i<=18;i++){
    $('#input-'+i).remove();
}

for(让i=$count;i最简单的方法是使用

const addElements=function(){
//动态添加元素
for(设i=0;i<10;i++){
const div=`I'm${I}`;
$('body')。追加(div);
}
}
常量removeElements=函数(){
//动态删除元素
for(设i=0;i<10;i++){
常量$div=$(`div#element-${i}`);
$div.remove();
}
}
$('#addBtn')。在('click',function()上{
加法();
});
$('#removeBtn')。在('click',function()上{
删除元素();
});

去除

添加
我相信您希望:

var start=$('input-'+$count);
var end=$('#input-18').index();
$('input').slice(start,end).remove();
如果您仅有的输入是
$('input-1)
$('#input-18')
,您可以跳过检查并执行以下操作:

  $('input').slice($count-1).remove();

使用循环:
for(var i=$count;i)你的问题有点奇怪。你可以添加
HTML
吗?可以使用关于这个问题的更多信息。但是我想检查每个like$count==i然后从i移除到18,但我想检查每个like$count==i然后从i移除到1818@Andreas注意。谢谢……(y)但是我想检查每一个,比如$count==I,然后从I到18@J.Alan好的,如果你愿意的话,我会做另一个解决方案。@J.Alan帮我一个忙,用你刚刚写的评论更新你的问题-->“但我想检查每一个,比如$count==我然后从i移到18”到目前为止似乎有效,我将在几个小时后再次测试,然后我将勾选你的答案:谢谢,我现在一切都很清楚,祝你有一个愉快的星期!基于OP的声明意图-这是最有意义的。好的-现在问题已编辑-这不再有效
  $('input').slice($count-1).remove();