用功能JS / jQuery替换eventListener

时间:2019-07-05 14:49:42

标签: javascript jquery

我是JS的新手,所以我不知道如何处理此问题:

我有两个外部.js文件(文件“ Name_1”和文件“ Name_2”),在文件“ Name 1”中,我有一个IIFE函数,该函数将eventListener添加到窗口对象中,并与该函数捆绑在一起像这样:

window.addEventListener("orientationchange", function() { //do some stuff });

文件“名称1”包含此eventListener触发的函数的简化版本,应将其替换为文件“名称2”中函数的完整版本。

基本上

“名称1”包含功能的简化版本; “名称2”包含该功能的完整版本。

使用简化版本来覆盖执行文件“名称2”之前的时间间隔。

两个文件中的两个函数都包装在IIFE中,并且都使用相同的事件侦听器。

我的问题是-如何在应用第二个功能之前正确禁用第一个功能?

例如,我可以在执行“名称2”之前从窗口对象中删除eventListener,但是代码仍在页面上,因此(如我之前所说-我是JS的新手)我想如果从文件“名称2”执行代码,由于相同的事件侦听器,我将获得两个会对定向机会做出反应的函数。

如何更换:

$(function() {
window.addEventListener("orientationchange", function() { 
//do some stuff 
});
});

$(function() {
window.addEventListener("orientationchange", function() { 
//do some stuff
//do some stuff
//do some stuff
//do some stuff 
});
});

没有冲突?

1 个答案:

答案 0 :(得分:0)

这对我有用。

$(function () {
    $(window).on("orientationchange", function(ev) {
        console.log("Orientation has change", ev)
    })
});