是否存在将这两个函数作为单个函数编写而不重复的简单明了的方法。我想我想以编程方式设置开/关方法。如何以编程方式附加和删除事件处理程序
function attachEventHandler(){
$(document).on({
ajaxStart: function() {
$("body").addClass("loading");
},
ajaxStop: function() {
$("body").removeClass("loading");
}
});
}
function removeEventHandler(){
$(document).off({
ajaxStart: function() {
$("body").addClass("loading");
},
ajaxStop: function() {
$("body").removeClass("loading");
}
});
}
没有'.toggleEvent' – Justinas
看看为关jQuery的文档:http://api.jquery.com/off/。您不需要添加函数实现,只需添加要删除处理程序的事件的名称即可。 – Tobi
1)外面有决定标志。 2)删除逻辑。 3)如果标志开启,'on'内部会做些什么。在这里,我们并没有删除事件处理程序,而是保留事件处理程序并在需要时关闭逻辑。 –