简单JS if语句不起作用
Simple JS if Statement Not Working
我有一个if语句,如果条件为true,它应该弹出一个警报窗口,nut什么都不发生。
它没有得到变量的值,但变量显示在一个名为result的div中。
JS:
$x = 0;
$(window).load(function () {
$(".DragItem").draggable({
revert: 'invalid',
helper: "clone"
});
$(".drop1").droppable({
accept: '#1',
activeClass: 'DropTargetValid',
drop: function (ev, ui) {
var id = $(ui.draggable).attr("id");
$(ev.target).append(ui.draggable.clone());
$("#" + id).draggable('disable');
$x++;
document.getElementById("result").innerHTML = $x;
}
});
$(".drop2").droppable({
accept: '#2',
activeClass: 'DropTargetValid',
drop: function (ev, ui) {
var id = $(ui.draggable).attr("id");
$(ev.target).append(ui.draggable.clone());
$("#" + id).draggable('disable');
$x++;
document.getElementById("result").innerHTML = $x;
}
});
$(".drop3").droppable({
accept: '#3',
activeClass: 'DropTargetValid',
drop: function (ev, ui) {
var id = $(ui.draggable).attr("id");
$(ev.target).append(ui.draggable.clone());
$("#" + id).draggable('disable');
$x++;
document.getElementById("result").innerHTML = $x;
}
});
$(".drop4").droppable({
accept: '.DragItem',
activeClass: 'DropTargetValid',
drop: function (ev, ui) {
var id = $(ui.draggable).attr("id");
$(ev.target).append(ui.draggable.clone());
$("#" + id).draggable('disable');
}
});
});
if ($x == 3) {
// code to be executed if condition is true
alert('Well Done');
} else {
// code to be executed if condition is false
}
看起来您的条件只运行一次,即在启动滴管之后。你打算把它放在一个函数中,并在每次drop
回调中调用该函数吗?
function checkIfXEqualsThreeYet() {
if ($x == 3) {
// code to be executed if condition is true
alert('Well Done');
} else {
// code to be executed if condition is false
}
}
以及您的投递回拨:
$x++;
checkIfXEqualsThreeYet();
你当然可以简化它。要做的一件事可能是在函数中增加x
,即创建一个incrementXAndCheckIfItEqualsThree()
。也可能是这样的情况,您可以在不使用计数器的情况下检查DOM并查看您的条件是否得到满足,但我将把它留给您,因为只有您知道您的代码。不管怎样,以上内容应该能帮助你解决手头的问题。
将if语句作为一个函数,并添加了一个按钮来运行该函数。
<input type="button" onClick="Result()">
function Result(){
if($x == 3) {
// code to be executed if condition is true
alert ('Well Done');
}
else {
// code to be executed if condition is false
}
}
相关文章:
- Javascript:If-then语句在函数中不起作用
- 循环通过数组的If语句不起作用
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 清除函数中if语句内部不起作用的间隔
- 为什么简单的Promise语句在浏览器中不起作用
- 如果语句不起作用,请单击
- 三元语句不起作用
- Javascript if和else语句不起作用
- PHP代码中实现的JavaScript |if语句不起作用
- if 语句在 JavaScript 上不起作用
- 如果语句不起作用 - JavaScript
- .has() 函数在 if 语句 (jQuery) 中不起作用
- 如果 onclick 和 onselect 中的语句在 ASP.NET 不起作用
- 简单的JS计算器-为什么不是'这个if语句不起作用
- alert语句不起作用
- SELECT FROM WHERE语句在使用变量时不起作用…
- 如果语句由于某种原因不起作用
- Javascript验证不起作用——只要一个if语句为true,它就会停止所有if语句
- 范围的Switch语句不起作用
- Javascript If语句,不起作用