Sizzle
$("div:animated"); // поиск анимированных элементов
$("div:hidden"); // поиск скрытых элементов div
$("div:visible"); // поиск видимых элементов div// пример для расширения Sizzle внутри jQuery
// для расширения самого Sizzle нужен чуть-чуть другой код
jQuery.expr.pseudos.visible = function( elem ) {
// проверяем ширину и высоту каждого элемента в выборке
return !!( elem.offsetWidth || elem.offsetHeight);
};$.extend($.expr.pseudos, {
/**
* @param element DOM-элемент
* @param i порядковый номер элемента
* @param match объект матчинга регулярного выражения
* @param elements массив всех найденных DOM-элементов
*/
test: function(element, i, match, elements) {
/* тут будет наш код, и он будет решать, кто виноват */
return true || false; // выносим вердикт
}
})Last updated