如果声明,只在内部调用javascript函数

时间:2017-04-30 10:30:40

标签: javascript jquery

在这个if语句中我可以调用一个函数来警告消息,如果该语句是真的但问题是我每次点击消息框上的确定按钮时得到的消息多一次我得到相同的消息框,一次又一次,我想只收到一次消息(我想在if语句中只调用一次函数)有没有办法呢?

我的if语句循环

if(brd_side == COLOURS.WHITE) {
     firstmassege();
} else {
     secondmassege();
}

我的职能:

function firstmassege() {
    alert('the first massege');
}

function secondmassege() {
    alert('the second massege');
}

3 个答案:

答案 0 :(得分:0)

如何使用flag存储状态。请参阅下面的代码。

$('#btn').click(firstmessage)

var clicked = false;
function firstmessage() {
 console.log('other statements...')
     if(!clicked){
           alert('the first massege');
     }
      clicked = true;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn">click</button>

在你的情况下,它将如下所示

var flag =false;
    if (!flag){

     firstmessage();
     flag = true;

    }

答案 1 :(得分:0)

本准则应该起作用。希望这会有用。这将仅显示第一条消息一次,并根据需要第二次单击按钮后显示第二条消息。

NSArray* arrayCountyName = [Yourdict allKeys]; // list of your country names

答案 2 :(得分:0)

您可以在jquery中使用one

$('#myButton').one('click', function(){ alert('Hi!');});