sto cercando questi HTMLCome impostare il formato JSON ai dati HTML5 attributi nel jQuery
<div data-params="{a: 1, b: '2'}" id="TEST1"></div>
<div data-params='{"a": 1, "b": "2"}' id="TEST2"></div>
allora io uso dei dati() il metodo in jQuery
$('#TEST1').data('params'); //return a string
$('#TEST2').data('params'); //return a object
Ma TEST1 non è un return object, ma una stringa, può solo restituire l'oggetto TEST2. Ma voglio ottenere un oggetto tramite TEST1, come posso farlo?
=============
Infine, ho scelto di scrivere una funzione per raggiungere i propri bisogni
$.fn.data2 = function(key, value)
{
if (value === undefined)
{
var data = $(this).data(key);
if (typeof(data) === 'string')
{
var _data = data.replace(/^[\s\r\n]*/g, '').replace(/[\s\r\n]*$/g, '');
if (_data.match(/\{.*\}/) || _data.match(/\[.*\]/)) {
try {
_data = (new Function('return ' + data))();
if (typeof(_data) == 'object') {
$(this).data(key, _data);
data = _data;
}
} catch(ex) {}
}
}
return data;
}
return $(this).data(key, value);
};
Ma perché cerco di usare plug jquery.metadata è quello di lavorare? – Jasper
C'è un modo per ottenere jQuery per analizzare lo stesso del primo plugin HTML jquery.metadata? – Jasper