0

我想由用户和计算机随机实现一个点击器。单击一个单元格后,我需要停止用户单击事件。我的随机函数未执行。这是因为左自调用函数正在等待单击。您只需单击一个单元格(id)并继续执行随机函数。

for(var i=0;i<temp.length;i++){
   (function (index){
     if(!once) {
       $(temp[index]).click(function(e){
         if($(temp[index]).text()=="" && !once && turns%2==0){
            $(temp[index]).text(player1Val);
            console.log("first player clicked ");
            once = true;
            turns++;
            return;
         }
       });
     } //if
     else {
       console.log("break out ");
       return false;
     }
   })(i);
 }
 function generateRandom(){
    var temp = [];
    cnt++;
    for(var i=0;i<ids.length;i++){
      if($(ids[i]).text()==""){
        temp.push(ids[i]);
      }
    }
    var id = Math.floor(Math.random()*temp.length);
    if(temp.length>0 && turns%2==1){
      $(temp[id]).text(player2Val);
      turns++;
     }
     return id;

}

4

0 回答 0