Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$(selector).data(...);. Такая конструкция крайне тормознутая. Лучше всегда использовать data через функцию jQuery.data().jQuery.data(document.body, 'foo', 52);<a href="" id="foo" data-foo="buzz">click</a>var foo = document.getElementById('foo');
console.log($.data(foo, 'foo'));
var store = [];
function getData(obj, key){
for(var i = 0, l = store.length; i < l; i++){
if(store[i].obj === obj) return store[i].values[key];
}
}
function setData(obj, key, val){
var str = { obj:obj, values:{} }, is = 0;
for(var i = 0, l = store.length; i < l; i++){
if(store[i].obj === obj) is = str = store[i].values;
}
if(!is) store.push(str);
store.values[key] = val;
}<tag prefix:name="value" />var obj = {};
$.data(obj, 'key', 'val');
$.data(obj, 'key'); // 'val'<source lang="javascript">...код...</source><tagname unexistent_attrname="value"></tagname>
$('tagname').attr('unexistent_attrname');
Лучший валидатор — это браузер
<div class="printGroup" printgroup="1">
<div class="printItem" printitem="1"></div>
</div>
HTML-атрибуты data-* для хранения параметров и получения их в js