Javascript 使用进程单击,但如果按下另一个按钮,则忽略该进程

Javascript 使用进程单击,但如果按下另一个按钮,则忽略该进程,javascript,variables,Javascript,Variables,我在类中有两个按钮。mybuttons,然后两者都会将变量mapNumber更改为它们的ID。不幸的是,这是一个问题 <div class="mybuttons" <button id="mapOne" data-toggle="modal" data-target="#map-1-scene-1">Scene</button> <button class="no

我在类中有两个按钮。mybuttons,然后两者都会将变量mapNumber更改为它们的ID。不幸的是,这是一个问题

<div class="mybuttons"    
<button id="mapOne" data-toggle="modal" data-target="#map-1-scene-1">Scene</button>
<button class="no-click-span" id="mapOneCurrent" data-toggle="modal" data-target="#map-1-scene-1"><i class="fas fa-charging-station fa2x"></i> Current</button>
</div>
这确实可以很好地工作,但现在的问题在于,有人可以按下“当前”按钮,mapNumber将恢复为正确的mapNumber,但正在使用新变量重新计算模式

我希望能够按下第二个“当前”按钮,但不调整变量。不幸的是,这几天我都无法胜任。我可以解决一件事,但这会导致另一件事。我可能只是删除了“当前”按钮,这是一个耻辱。除非我们能想出解决办法

摘要:mapNumber选择多个变量以在模式中显示。mapNumberCurrent旨在使用他们关闭该模式时的相同数据重新打开该模式(前提是他们不要求新的场景)。当前,如果已选择mapNumber,然后选择mapNumberCurrent,则会重新计算整个变量集。如果我可以停止该计算,但允许变量返回到mapNumberOne(或两个或三个等),那么这将起作用

var mapNumber;
const mybuttons = document.querySelectorAll('.mybuttons button');
mybuttons.forEach(mybutton => {
  mybutton.addEventListener('click', processClick);
});
function processClick() {
  window.mapNumber = this.id.replace("Current","");; // the id of the clicked button
}