jQuery - 有时按钮点击不会在事件处理程序上处理(捕获)

时间:2013-08-11 20:34:08

标签: javascript jquery

在我基于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);
    });
}

0 个答案:

没有答案