文字列要素を連結して、JavascriptでHTMLマークアップを作成しています。このようなもの:
var makeButton = function (el) {
'use strict';
var config = el.attr("data-config"),
dyn = $.parseJSON(config),
hover = false,
state = 'up',
hrf = '',
...
if (dyn.href) {
hrf = 'href="' + dyn.href + '" ';
}
...
// when all variables have been set, concat
iconspan = dyn.icon ? '<span class="ui-icon ' + icn + icp + ics + '"> </span>' : '';
textspan = '<span class="ui-btn-text">' + txt + '</span>';
innerspan = '<span class="ui-btn-inner">' + textspan + iconspan + '</span>';
btn = '<a data-role="button" data-wrapperels="span" class="ui-btn ' + hvr + cls + '" ' + data_icp + data_thm + data_min + data_inl + '>' + innerspan + '</a>';
return btn;
};
すべてが設定されたら、文字列を呼び出し元の関数に返します。呼び出し元の関数で、作成中の他の文字列に挿入されます。私が作成しているものに関する情報を保存することは可能かどうか疑問に思っています。jQuery(= $( btn )
)にインスタンス化していないため、。のようなものを使用して情報を追加することはできませんdata()
。
質問:
単純な「文字列」がある場合、その文字列に関する情報を格納するための代替手段(ある場合)はありますか?