Extending jQuery’s selector capabilities

Otro link sobre jQuery pero este es para usuarios un poco mas avanzados. El “post” de James Padolsey nos enseña como extender las capacidades de los selectores de jQuery. Por ejemplo podrias crear un selector que retorne las imagenes que han sido cargadas.


// Flag images upon load:

$('img').load(function(){
    $(this).data('loaded',true);
});


// Extend expr:

$.extend($.expr[':'],{
    loaded: function(a) {
        return $(a).data('loaded');
    }
});


// Example of usage:

alert( 'Images loaded so far: ' + $('img:loaded').size() );