Wow, is that function in the first post overly complicated

isJpg = function(src) {
      return src.test(/\.[jpg|jpeg]$/i);
}


would do the trick (i'll note: untested though as it's off the top of
my head)



On Jan 6, 1:01 pm, David Hulbert <dave1...@gmail.com> wrote:
> You can extend jQuerys selectors like this (doesn't quite work yet,
> sorry):
>
> $.extend($.expr[':'],{
>     jpg: function(a) {
>         return $(a).filter('img').attr('href').split('.').pop().match(/
> jp/i);
>         // return $(a).is("img[href$='jpeg']"); also could work
>     }
>
> });
>
> Will let you do this:
> $(':jpg').hide();
> Or:
> if ($(this).is(':jpg')) {
> // do stuff with this
>
> }
>
> Hopefully someone will be able to do this so it actually works!
>
> Have a look 
> at:http://docs.jquery.com/Selectors/attributeEndsWith#attributevalue
> and:http://james.padolsey.com/javascript/extending-jquerys-selector-capab...
>
> On Jan 6, 5:03 pm, the_woodsman <elwood.ca...@gmail.com> wrote:
>
> > Hi all,
>
> > I have a function that determines (a bit hackily!) if an image is a
> > jpeg.
>
> >         isJpeg=function(src)
> >         {
> >                 mySplit=src.split('.');
> >                 extension=mySplit[mySplit.length-1];
> >                 isJpg=(extension=='jpg' || extension=='jpeg' || 
> > extension=='JPG' ||
> > extension=='JPEG');
>
> >                 return isJpg;
> >         };
>
> > I think I might be able to rewrite this as a JQ selector involving the
> > image's src attributes, something like:
> > $('img').filter("img[src*!='.jpg']")
>
> > But I can't get this to work- and I'm especially unsure how to do the
> > variations of the extension in an OR clause.
>
> > Any tips?
>
> > Thanks!

Reply via email to