所以,我有这些条件需要为js写if...else
语句。我已经在这里工作了3个小时,但实在无法弄清楚如何正确地做到这一点。
所以,我有两种形式:Form-A
和Form-B
。有两种情况:
1。首先点击表格A:
Form-A
,则不要做任何事情Form-B
,则执行某些操作2。首先点击表格B
Form-B
,则不要做玩具Form-A
,则执行某些操作为一个场景编写if-else
语句很容易。但是我很难写出一个可以容纳两种情况的if-else
语句。我可以拥有所需的变量。
我正考虑动态更改var
。
无论如何,有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
尝试使用.one()
var clicks = 0;
function check() {
++clicks;
if (clicks === 2) {
// do stuff
}
}
$("form:eq(0)").one("click", check);
$("form:eq(1)").one("click", check);
根据OP的要求,似乎可以将其简化为:
function doStuff() {
// do stuff
}
$("form").one("click", doStuff);
答案 1 :(得分:1)
您可以使用变量来表示最后点击的内容:
<击> 撞击>
<击>
var lastClicked;
function a(){
if(lastClicked != 'a') {
lastClicked = 'a';
alert('A clicked');
}
else {
alert('nope, nothing happens when you click me again');
}
}
function b(){
if(lastClicked != 'b') {
lastClicked = 'b';
alert('B clicked');
}
else {
alert('nope, nothing happens when you click me again');
}
}
&#13;
<button onclick="a()">A</button>
<button onclick="b()">B</button>
&#13;
击>
<击> 撞击>
单处理程序版本(Jeremy):
var lastClicked;
function h(b){
if(lastClicked != b) {
lastClicked = b;
alert(b + ' clicked');
}
else {
alert('nope, nothing happens when you click me again');
}
}
&#13;
<button onclick="h('a')">A</button>
<button onclick="h('b')">B</button>
&#13;
答案 2 :(得分:0)
我不知道您的HTML是如何设置的,但我假设您只有两个表单而您正在点击表单容器来选择表单。
$('form').on('click', function(){
if(!$(this).hasClass('selected')){
$('form.selected').removeClass('selected');
$(this).addClass('selected');
//do other things...
};
});