jQuery编写if…else语句
所以,我有这些条件,我需要为js编写jQuery编写if…else语句,jquery,Jquery,所以,我有这些条件,我需要为js编写if…else语句。我已经做了3个小时了,但真的不知道如何正确地做 所以,我有两种形式:Form-A和Form-B。有两种情况: 1。首先单击表格A: 如果再次单击Form-A,则不要执行任何操作 如果单击了Form-B,则执行某些操作 2。首先单击表格B 如果再次单击Form-B,则不要玩游戏 如果单击了Form-A,则执行某些操作 为一个场景编写if-else语句很容易。但是我很难写出一个能适应两种情况的if-else语句。我可以有它需要的任意多的变量 我
if…else
语句。我已经做了3个小时了,但真的不知道如何正确地做
所以,我有两种形式:Form-A
和Form-B
。有两种情况:
1。首先单击表格A:
Form-A
,则不要执行任何操作Form-B
,则执行某些操作Form-B
,则不要玩游戏Form-A
,则执行某些操作if-else
语句很容易。但是我很难写出一个能适应两种情况的if-else
语句。我可以有它需要的任意多的变量
我在考虑动态地更改var
无论如何,有人能帮我解决这个问题吗?试试使用.one()
根据OP的要求,这似乎可以简化为:
function doStuff() {
// do stuff
}
$("form").one("click", doStuff);
您可以使用变量来表示最后单击的对象:
var;
函数a(){
如果(上次单击!=“a”){
lastClicked='a';
警报(‘点击’);
}
否则{
警报(“不,当你再次点击我时,不会发生任何事情”);
}
}
函数b(){
如果(上次单击!=“b”){
lastClicked='b';
警报(“点击B”);
}
否则{
警报(“不,当你再次点击我时,不会发生任何事情”);
}
}
A
B
我不知道HTML是如何设置的,但我假设您只有两个表单,并且您正在单击表单容器以选择表单
$('form').on('click', function(){
if(!$(this).hasClass('selected')){
$('form.selected').removeClass('selected');
$(this).addClass('selected');
//do other things...
};
});
OP想要1
if…else
能够同时适应两种场景,我会看看我是否可以使用这种方法。在这一点上,我愿意使用任何方法:P@Jeremy,它是两个处理程序函数中的单个if…else
。它可以很容易地用一个参数重写成一个函数,如果……否则仍然只有一个。我认为双处理器版本更容易理解。好吧,这就是你想要的,@Jeremy.:)如果表单A或表单B都没有被点击,而有人点击了其中一个,他们应该做些什么吗?好吧,假设其中一个表单已经被点击了在我看来,PIt似乎希望能够以任意顺序单击任一表单,每次一次。如果是这样,那么@guest271314的答案(加上我的编辑)就足够了。这看起来不错,但你甚至不需要点击
变量。他希望能够以任意顺序一次运行两个表单,只需使用one()
方法即可实现。
$('form').on('click', function(){
if(!$(this).hasClass('selected')){
$('form.selected').removeClass('selected');
$(this).addClass('selected');
//do other things...
};
});