将if条件与javascript或jquery中的按钮相结合

Combining if condition with button in javascript or jquery

本文关键字:按钮 相结合 jquery if 条件 javascript      更新时间:2023-09-26

我正在研究一个场景,比如

var clicked=false;
var operate=false;

我想要一些类似的东西:

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

我可以使用$('myButton'(.click(function(({};以获得点击操作,但我如何将其与上面表达的OR条件相结合?

试试这个:

$('#myButton').click(function(){
    if(operate){
        // do smth
    }
});

或者:

$('#myButton').click(function(){
    if(!operate) return false;
    // do smth
});
$('myButton').click(function(){ 
  if(operate){
   // do something
  }else{
    // otherwise... let it go or do some other stuff
  }
});

试试这样的东西:

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)
$('myButton').click(function(){
    if(operate){
         // do smth
    }
});

$('myButton').click(function(){ 
  if(operate == true){
   // do something
  }else{
    // otherwise... let it go
  }
});

是错误的,因为它们按照@bdfios的意愿应用了"answers"operator not"或"。

正确答案是:

$( document ).ready(function() {
 $('myButton').click(function(){ 
       // do something
    });
if (operate == true){
       // do something
}
});

如果我理解正确,你在找这个吗?

$('myButton').click(function(){
   if((myButon === clicked) || (operate === true))
   {
   //escalate operation
   }
});