我想由用户和计算机随机实现一个点击器。单击一个单元格后,我需要停止用户单击事件。我的随机函数未执行。这是因为左自调用函数正在等待单击。您只需单击一个单元格(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;
}