Я создаю HTML-разметку в Javascript путем объединения элементов строки. Что-то вроде этого:Возможно ли хранить информацию о неконкретизированных объектах в jQuery/Javascript?
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()
.
Вопрос:
Так что, если у меня есть равнина «строка», какие альтернативы у меня есть (если таковые имеются) для хранения информации на этой строке?
WTH является «* не-экземпляр объекта *»? – Bergi
:-) ах хорошо ... строка. – frequent