メソッドチェーンを使用して一連の要素を追加する、いくつかの古典的なJQuery/JavaScriptコードがあります。
jQuery('<div>').addClass('HEADER').append(
jQuery('<span>').addClass('TARGET ').html(' ').css('width', '25px')
).append(
jQuery('<span>').addClass('NAME HEADER').text(localization.opportunity).css('width', defaultNameSize-paddingTotal)
).append(
jQuery('<span>').addClass('HEIGHT HEADER').text(localization.amount)
).append(
jQuery('<span>').addClass('ANSWER HEADER').css('display', 'none').text(localization.solution)
).append(
jQuery('<span>').addClass('VALUETYPE HEADER').text(localization.type)
).append(
jQuery('<span>').addClass('VALUETOLEFT HEADER').css('display', 'none').text(abbreviate(CAT_VALUETOUS))
).append(
jQuery('<span>').addClass('VALUETORIGHT HEADER').css('display', 'none').text(abbreviate(CAT_VALUETOTHEM))
)
そのような条件が真である場合にのみ、中央に要素を追加したいと思います。これを3つの異なるメソッドチェーンに分割し、中央にロジックを追加して、そのような要素を追加する必要があるかどうかを確認できます。
しかし、もっとエレガントな解決策はあるのだろうかと思いました。
ありがとう