我想知道哪种方法是处理取决于变量状态的事件的正确方法。
现在,我有一个监听器,只有在选项isTablet
设置为 true 时才会添加它。(好像不是,它在旧版本的 IE 中中断)。所以它看起来像这样:
if(options.isTablet){
document.addEventListener('touchmove', function(e){
....
});
}
现在,如果我想isTablet
使用 setter 动态更改变量并且它不会加载事件,我会遇到麻烦touchmove
。
$.fn.myPlugin.setIsTablet = function(value){
options.isTablet = value;
}
我想简单的方法总是添加事件并在其中决定是否执行代码:
document.addEventListener('touchmove', function(e){
if(options.isTablet){
....
}
});
但在 IE 8 中抛出错误:
对象不支持属性或方法“addEventListener”
这样做的方法是什么?谢谢。