我有一些古典的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))
)
我只想在這樣和那樣的條件爲真時纔在中間附加一個元素。我可以將它分解爲三種不同的方法鏈,並將邏輯添加到中間,以查看是否應附加這樣和那樣的元素。
但是,我想知道有沒有更優雅的解決方案?
感謝
觸發是否插入元素以及插入哪種元素的條件是什麼?有各種各樣的方式可以解釋。請發佈所有相關代碼。 – jxpx777 2013-03-08 16:37:07
順便說一句,你可能想開始考慮使用客戶端模板。 – 2013-03-08 17:12:32