そこで、フォームのリファクタリングとフィールドの追加を簡単にする jQuery 構造を設計したいと考えました。私の最初のアイデアはこのようなものでした。
var ドム = {
"現れる": {
"タイトル": "チケットの編集",
"幅": popupWidth,
"コンテナ": $("#TicketPopup"),
"ボタン": {
"保存": $("#SaveTicketPopup"),
"閉じる": $("#CloseTicketPopup"),
}、
"田畑": {
"Id": $("#TicketPopupTableTicketID"),
"ContactEmail": $("#TicketPopupTableUserEmail"),
"ContactPhone": $("#TicketPopupTableUserPhone"),
"名前": $("#TicketPopupTableItemName"),
"CategoryString": $("#TicketPopupTableCategory"),
"DateSubmittedString": $("#TicketPopupTableDateSubmitted"),
"StatusString": $("#TicketPopupTableStatus"),
"DateResolvedString": $("#TicketPopupTableDateResolved"),
"DateArchivedString": $("#TicketPopupTableArchived"),
"説明": $("#TicketPopupTableDescription"),
"イニシャル": $("#TicketUpdateInitials"),
}
}
}
私の質問は主に、オブジェクトがその時点でページ上にあるとは限らないにもかかわらず、ドキュメントの準備が整う前に初期化できるという事実に基づいて構成されています。これは、結果の要素を毎回保存するのではなく、document.getElementById を呼び出しているということですか? また、$("input", "#popup") のようなことをするよりも、Fields サブオブジェクトに対して .each を実行する方が効率的かどうかも疑問に思っていました。ご意見ありがとうございます。