I have made a div solely for holding default data/text so I can retrieve it with jquery, and avoid re-stating text messages etc. in jquery too. It works, and lets me have ONE place to edit text, but maybe its too messy, I'm not sure..
Like so (html):
<div id="defaultdata" data-data='{"yestext":"Yes please, thank you!", "yesclass":"yesstyle", "notext":"No thank you..", "noclass":"nostyle"}'></div>
Then in jquery I have:
if (someclass == 'yes') {
someelement.text($('#defaultdata').data("data").yestext);
someelement.removeClass($('#defaultdata').data("data").noclass);
someelement.addClass($('#defaultdata').data("data").yesclass);
} else {
someelement.text($('#defaultdata').data("data").notext);
someelement.removeClass($('#defaultdata').data("data").yesclass);
someelement.addClass($('#defaultdata').data("data").noclass);
}
My question is.. wouldn't it be better to retrieve the data("data") element once (as json maybe?) and then refer to that instead of having so many data("data").xxxx requests?
I mean.. Doesn't jquery scan, select and parse it each time I refer to data("data"), or is it already set in an array/object once used?