如何在使用 .off 函数关闭后重新分配给 .on 事件

How to reassign to an .on event after turning it off with the .off function

我有一个 link 我点击:

$('nav').on('click', 'a', function(){...};

beforeSend 的 ajax 请求中,我使用

退订了活动
beforeSend: function(){
        $('nav').off('click', 'a');
      },

是否可以重新订阅成功的活动?

success: function(response){
//Subscribe to click event here again
      },

好的,解决方案是在 ajax 请求中递归调用相同的单击事件处理程序。我将提供完整的代码。

  function recursiveClickHandler(){
      var page = $(this).text().toLowerCase();
      var remove=$(".injectedPage");
      $.ajax({
        url: page,
        type:'GET',
        beforeSend: function(){
          $('nav').off('click', 'a');
        },
        success: function(){
          $('nav').on('click', 'a', recursiveClickHandler);
        }
      });
  }
  $('nav').on('click', 'a', recursiveClickHandler);