私の jQuery ベースのコードでは、ボタン クリック イベント ハンドラーを使用しています。ここのタイトルで説明されている問題は、ボタンのクリックが約 20 回成功した後に発生することがあります。それが発生したら、クリック イベントを処理するために、マウス ポインターをボタン領域の外に移動し、もう一度ボタンの上に戻す必要があります。この奇妙な動作の原因は何ですか?
イベント ハンドラは次のとおりです。
function advice() {
rebuildCacheBtnElem.bind("click", function (event) {
event.stopImmediatePropagation();
event.preventDefault();
switch (configBtnAction) {
case CONFIG_ACTION_REBUILD:
rebuildCacheBtnElem.text("Cancel");
configState = CONFIG_STATE_BUSY;
goNextConfigStep(configPages, configBtnAction, CONFIG_ACTION_FINISH);
worker(0, 0);
break;
case CONFIG_ACTION_FINISH:
if (configState == CONFIG_STATE_FINISHED_SUCCESS) {
treeId.populateTree();
}
else if (configState == CONFIG_STATE_BUSY) {
sendCommand({ cancel: cancelGUID }, function (data) {
resetGUI();
});
}
else {
resetGUI();
}
break;
}
window.console.log(configBtnAction);
});
}