Javascript 如果数字在两个数字之间加/减10,则addclass
如果我有Javascript 如果数字在两个数字之间加/减10,则addclass,javascript,jquery,if-statement,Javascript,Jquery,If Statement,如果我有divs 如果类.isbetween的html值在.value的html值的+/-10之间,我如何将其添加到.value2,例如,对于该类,值在5到25之间 我不是很好,但我已经尝试过了,但它不起作用 if(parseInt(actual)-10 <= parseInt(comparison) <= parseInt(actual)+10){ $(".value2").addClass("isbetween"); } if(parseInt(actual)-10if(M
div
s
如果类.isbetween
的html值在.value
的html值的+/-10之间,我如何将其添加到.value2
,例如,对于该类,值在5到25之间
我不是很好,但我已经尝试过了,但它不起作用
if(parseInt(actual)-10 <= parseInt(comparison) <= parseInt(actual)+10){
$(".value2").addClass("isbetween");
}
if(parseInt(actual)-10if(Math.abs(actual-comparison)您必须获得这两个值,将它们转换为数字,比较它们差值的绝对值,然后添加类(如果满足您的条件):
var v1 = +$(".value").text();
var v2 = +$(".value2").text();
if (Math.abs(v1 - v2) <= 10) {
$(".value2").addClass("isbetween");
}
var v1=+$(“.value”).text();
var v2=+$(“.value2”).text();
if(Math.abs(v1-v2)这不起作用的原因是您不能像这样链接比较:
5 < x < 10
另外,.执行一次转换,并将其存储在局部变量中。这使代码更具可读性
这可以通过一个叫做的概念变得更简单。然后你可以做你的区别,看看它的绝对值是否小于或等于10
var delta = Math.abs(parseInt(actual) - parseInt(comparison));
if(delta <= 10) {
$(".value2").addClass("isbetween");
}
var delta=Math.abs(parseInt(实际)-parseInt(比较));
if(delta..comparison.addClass('isbetween');
小提琴似乎能用,因为value2
类被突出显示。我读了你的帖子好几次,我仍然不太确定什么是不对的(一个很好的经验法则:如果你不得不说“它不起作用”然后重写问题。对于这样的语句,人们总是会说:“具体应该发生什么?”Python是我所知道的唯一一种语言,在5
中与5
@DanD相同
var v1 = +$(".value").text();
var v2 = +$(".value2").text();
if (Math.abs(v1 - v2) <= 10) {
$(".value2").addClass("isbetween");
}
5 < x < 10
var actualValue = parseInt(actual);
var comparisonValue = parseInt(comparison);
if(actualValue - 10 <= comparisonValue && comparisonValue <= actualValue + 10) {
$(".value2").addClass("isbetween");
}
var delta = Math.abs(parseInt(actual) - parseInt(comparison));
if(delta <= 10) {
$(".value2").addClass("isbetween");
}