Nov 03, 2011 12:46
Давеча в jQuery не хватило двух мелочей - метода переключения атрибута (есть .toggleClass(), а часто хочется делать так же с атрибутом disabled) и проверки переменной на строчный тип (и непустоту). Вот, накидал:
$.fn.extend({
toggleAttr: function(attribName, switchVal){
if(switchVal===false || switchVal===undefined && this.attr(attribName))
this.removeAttr(attribName);
else
this.attr(attribName, attribName);
return this;
}
});
$.extend({
isString: function(obj){
return typeof(obj)==="string";
},
isRealString: function(obj){
return jQuery.isString(obj) && obj.length>0;
}
});
И ещё вот такая мелочь: надо было сохранять в файл сущности из базы данных, придавая им уникальные идентификаторы, а у них ключ - составной, из двух полей (идентификатор категории и идентификатор внутри категории); каждое из них по отдельности, конечно, не уникально. Пришлось вспоминать, что я математик, и что произведение двух счётных множеств есть счётное множество. Один из способов его пронумеровать, который я и вывел «на коленке»:
$sum=$categoryId+$itemId;
$resultId=($sum-2)*($sum-1)/2+$itemId;
jquery,
Web-программирование,
математика