私はこのような(簡略化された)いくつかのコードで作業しています:
var $form = $('form')
var els = {
radio: $form.find('input[type=radio]'),
check: $form.find('input[type=checkbox]')
}
問題のオブジェクトにはform
動的に追加された入力が含まれている可能性がありels
ますが、フォームが新しい入力を取得した場合、オブジェクトは定義されたときに静的でradio
あり、check
変更されません。コード全体で頻繁に使用する必要があるels
ため、次の簡単な解決策を考え出しました。
var getEls = function () {
return {
radio: $form.find('input[type=radio]'),
check: $form.find('input[type=checkbox]')
}
}
var foo = function () {
var els = getEls()
// do something with `els`
}
これは正常に機能しますが、毎回すべての要素を再度クエリする必要があるため、これでは最高のパフォーマンスが得られない可能性があると思います。これを行うためのより良い方法はありますか?