後続のさまざまなイベントを処理するために、DOM要素に焦点を合わせたオブジェクトを作成しています。ただし、要素がフォーカスを失った後、オブジェクトを何らかの方法で破棄する必要があります。これにより、要素に将来フォーカスすると、元のオブジェクトを参照せずに新しいオブジェクトが作成されます。
現在、私が抱えているこの問題は、後続のクリックで別のオブジェクトが作成され、すべての関数が2回呼び出されることです。もう一度3回クリックします。以下のコードは、クリックイベントとオブジェクトの作成の例を示しています。
どんな助けでもいただければ幸いです。
var videoTopicsHandler = DojoOn(videoTopicsInput, 'focus', function(e){
dropKeyPress(this, 'video-topics');
});
var dropKeyPress = function(input, ulId, scroll) {
var handler;
obj = new dropDownObj(ulId, scroll);
obj.attachEvents(obj, handler, input);
};