Javascript Jquery删除脚本错误编码
要使此脚本更具动态性,最好的方法是: 我有一个变量,它的值可以高达18 如果$count是1,我想删除所有最多18个 如果$count为2,则我希望删除最多为18的所有内容 等等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
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();