我试图分配变量的基础上点击按钮。首先我这样做:
$("#dot"+1).click(function(){
logdot1=true;
});
$("#dot"+2).click(function(){
logdot2=true;
});
$("#dot"+3).click(function(){
logdot3=true;
});
....and so on up to 36 times
我想通过循环来最小化这段代码。我该怎么做呢?
我试着这样做:
var logdot;
$("#dot"+i).click(function(){
this['logdot'+i]=true;
});
但这会使整个剧本停止工作。
1条答案
按热度按时间7tofc5zh1#
你的
this
可能不是你想的那样。给予每个点一个dotClass类。
有
const dotsClicked = [];
并使用委托(假设点是同一容器中的兄弟)
在jQuery和vanilla JS中都不需要循环来实现这一点。
你可以委托给vanilla JS中的一个通用容器