Ссылки на картинку могут быть и без расширения.
пример http://lorempixel.com/400/200/sports/
Тогда как-то так:
$('a').each(function(){
var $link = $(this)
var url = this.href;
var xhr = new XMLHttpRequest();
xhr.open('HEAD', url);
xhr.onreadystatechange = function() {
if (this.readyState == this.DONE || this.readyState == this.HEADERS_RECEIVED) {
var contentType = xhr.getResponseHeader("Content-Type")
if (contentType.substr(0, 5) == 'image') {
$link.addclass('myClass')
}
}
};
xhr.send();
})
Если вы уверены, что у ссылок будут расширения, то можно вообще без скриптов, на css.
a[href$=".png"],
a[href$=".gif"],
a[href$=".jpeg"],
a[href$=".bmp"] {
border: solid 2px orange;
}