Итак, я получил следующий сценарий:
$('.menu').find('a').each( function(el, val) {
if( window.location.hash !== val.hash ) {
$('.menu li').first().addClass('active') // we found no valid hash for us, so set first <li> active
$('#hash1').show() // and show the first content
} else {
$(this).parent().addClass('active') // we found an hash, so give its parent <li> an active class
$(window.location.hash).show() // can be #hash2, #hash3, whatever
return false; // since we found something, stop the if.
}
});
Что ж, теперь, очевидно, каждый раз, когда мы не нашли действительного хэша, мы устанавливаем первый активный элемент и показываем первый контент ... но я не хочу этого.
Я хочу, чтобы if сначала просматривал все элементы, прежде чем мы перейдем к оператору else ... и ТОГДА, если мы ничего не нашли, установите активный первый элемент и покажите первый контент.
Поскольку я перебираю каждое "а", как мне это сделать?