Магия в document.location.pathname: P
$(document).ready(function(){
$(".navbar li").each(function(){
var link = $(this).children("a");
var image = $(link).children("img");
var imgsrc = image.attr("src"); //no need to rewrap in $
var on = imgsrc.replace(/.jpg$/gi,"_over.jpg");
if (link.attr("href") == document.location.pathname || link.attr("href") == document.location.href)
$(image).attr("src",on);
else
// add mouseover
$(link).hover(function(){
$(image).attr("src",on);
}, function(){
$(image).attr("src",imgsrc);
});
});
});
Почему два условия ORed в if? Internet Explorer вернет имя хоста (document.location.href), а Firefox / WebKit вернет именно то, что написано по вашей ссылке. Но я бы проверил наличие кросс-браузерных проблем на вашем месте.