如何在使用 .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);
我有一个 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);