我是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
});
});
没有冲突?
答案 0 :(得分:0)
这对我有用。
$(function () {
$(window).on("orientationchange", function(ev) {
console.log("Orientation has change", ev)
})
});