将if条件与按钮单击结合 - 在javascript或jquery中

时间:2014-03-28 15:17:34

标签: javascript click

我正在制作一个场景 - 让我们说

var clicked=false;
var operate=false;

我想要类似的东西:

if((myButon is clicked) || (operate == true))
{
//escalate operation
}

我可以使用$(' myButton')。click(function(){});获得点击操作,但如何将其与OR条件相结合,如上所述?

5 个答案:

答案 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
   }
});