«Джей-Куиэри»: «Переключение атрибута» и «Строка ли это?»

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-программирование, математика

Previous post Next post
Up