我正在制作一个场景 - 让我们说
var clicked=false;
var operate=false;
我想要类似的东西:
if((myButon is clicked) || (operate == true))
{
//escalate operation
}
我可以使用$(' myButton')。click(function(){});获得点击操作,但如何将其与OR条件相结合,如上所述?
答案 0 :(得分:1)
$('myButton').click(function(){
if(operate){
// do something
}else{
// otherwise... let it go or do some other stuff
}
});
答案 1 :(得分:1)
试试这个:
$('#myButton').click(function(){
if(operate){
// do smth
}
});
或者:
$('#myButton').click(function(){
if(!operate) return false;
// do smth
});
答案 2 :(得分:0)
尝试这样的事情:
var clicked = false;
var operate = false;
$("#myButton").click(function() { clicked = true });
if((clicked) || (operate))
{
//escalate operation
}
这应该就像您希望的那样,唯一可能发生的事情是脚本在点击按钮之前运行,因此您可以通过执行以下操作来更频繁地检查:
var escalatedRun = false;
function check() {
if((clicked) || (operate)) {
//escalate
escalatedRun = true;
}
}
do {
window.setInterval(check(), 1000);
} while (!escalatedRun)
答案 3 :(得分:0)
$('myButton').click(function(){
if(operate){
// do smth
}
});
或
$('myButton').click(function(){
if(operate == true){
// do something
}else{
// otherwise... let it go
}
});
是错误的,因为他们应用了'和'操作数不是'或'正如@bdfios所希望的那样。
正确答案是:
$( document ).ready(function() {
$('myButton').click(function(){
// do something
});
if (operate == true){
// do something
}
});
答案 4 :(得分:-1)
如果我理解正确,你在寻找吗?
$('myButton').click(function(){
if((myButon === clicked) || (operate === true))
{
//escalate operation
}
});