Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理标记的简单条件(JQuery、javascript)_Javascript_Jquery_Tags - Fatal编程技术网

处理标记的简单条件(JQuery、javascript)

处理标记的简单条件(JQuery、javascript),javascript,jquery,tags,Javascript,Jquery,Tags,我想写一个条件来处理标记 $(“#btn”)。单击(函数(){ setInterval(函数(){ var number=1+Math.floor(Math.random()*9+Math.random()*100); $('#div2').html(数字); 变量$div3=$(“#div3”); 如果(数量>50){ var span1=$('').addClass('yes').text('yes'); span1.附录($3); 检查范围(span1); }否则{ var span2=

我想写一个条件来处理标记

$(“#btn”)。单击(函数(){
setInterval(函数(){
var number=1+Math.floor(Math.random()*9+Math.random()*100);
$('#div2').html(数字);
变量$div3=$(“#div3”);
如果(数量>50){
var span1=$('').addClass('yes').text('yes');
span1.附录($3);
检查范围(span1);
}否则{
var span2=$('').addClass('no').text('no');
span2.附录($3);
}
}, 1000);
});
函数检查范围($span){
如果($span.prevUntil('.no','.yes')。长度==2){
[].forEach.call(document.querySelectorAll('.yes'),函数(e){
e、 parentNode.removeChild(e);
});
[].forEach.call(document.querySelectorAll('.no'),函数(e){
e、 parentNode.removeChild(e);
});
var Reset=$('').addClass('Reset').text(“Reset”);
重置。追加($(“#div3”);
}
}
。是的,
不
.重置{
显示:内联块;
填充物:5px;
文本对齐:居中;
保证金:1px;
}
.是的{
背景颜色:绿色;
颜色:白色;
}
不{
背景色:红色;
}
.重置{
背景色:#5f79ff;
}

如果我了解您的需求:

$(“#btn”)。单击(函数(){
var nbyes=0;
setInterval(函数(){
var number=1+Math.floor(Math.random()*9+Math.random()*100);
$('#div2').html(数字);
变量$div3=$(“#div3”);
如果(数量>50){
如果(nbyes==3){
nbyes=0;
警报(“重置后有带类yes的span标记”);
}
var span1=$('').addClass('yes').text('yes');
span1.附录($3);
nbyes++;
如果(nbyes==3){
checkSpan();
}
}否则{
如果(nbyes==3){
nbyes=0;
警报(“重置后没有带yes类的量程标记”);
}    
var span2=$('').addClass('no').text('no');
span2.附录($3);
}
}, 1000);
});
函数检查范围($span){
$(“.yes,.no”).remove();
var Reset=$('').addClass('Reset').text(“Reset”);
重置。追加($(“#div3”);
}
。是的,
不
.重置{
显示:内联块;
填充物:5px;
文本对齐:居中;
保证金:1px;
}
.是的{
背景颜色:绿色;
颜色:白色;
}
不{
背景色:红色;
}
.重置{
背景色:#5f79ff;
}


这有帮助吗?不清楚,这是否回答了你的问题?我不确定我是否理解
checkSpan()
函数是如何工作的。否,因为它必须检查(.reset),然后再检查(.yes)?完美的thx dudeso alert在settimeoutwhy中不好?你能解释一下吗?我不确定进程是否被阻塞。我想你必须中止设置超时并在不复杂的情况下重新启动,但你必须改变程序的逻辑。这不是同一个问题。所以我建议你问一个新问题