変数のステータスに依存するイベントを処理する適切な方法はどれだろうと思っています。
現在、オプションisTablet
がtrueに設定されている場合にのみ追加されるリスナーがあります。(そうでないかのように、IEの古いバージョンでは壊れます)。したがって、次のようになります。
if(options.isTablet){
document.addEventListener('touchmove', function(e){
....
});
}
今、変数をセッターで動的に変更したい場合に問題が発生isTablet
し、イベントが読み込まれませんtouchmove
。
$.fn.myPlugin.setIsTablet = function(value){
options.isTablet = value;
}
簡単な方法は、常にイベントを追加し、その中でコードを実行するかどうかを決定することだと思います。
document.addEventListener('touchmove', function(e){
if(options.isTablet){
....
}
});
ただし、IE 8 ではエラーがスローされます。
オブジェクトはプロパティまたはメソッド「addEventListener」をサポートしていません
それを行う方法は何ですか?ありがとう。