Обновление Благодаря тому, что @mrtsherman проверил, что мой код был в порядке, я углубился в CSS и обнаружил, что без особой причины, т.е. 7, хотел немного дополнительного отступа внизу.Вот почему я ненавижу ie7.
У меня есть довольно простой код, автоматически добавляющий класс в элемент навигации, соответствующий текущей странице.Работает нормально во всех браузерах, включая ie8 и ie9, но, похоже, просто не работает в ie7.Кто сломан, т.е. 7 или я?
html:
<div id="navbar">
<ul>
<li class="navitem"><a href="about.html">about us</a></li><!--navitems-->
<li class="navitem"><a href="purchase.html">purchase</a></li><!--navitems-->
<li class="navitem"><a href="sales.html">sales</a></li><!--navitems-->
<li class="navitem"><a href="contact.html">contact</a></li><!--navitems-->
</ul>
</div><!--navbar-->
js file
$(function(){
var full_url = document.URL;
var url_array = full_url.split('/')
var $last_segment = url_array[url_array.length-1];
$('#navbar li a').each(function(){
var $href = $(this).attr('href');
if ( ($href == $last_segment) || ($href == '') ) {
$(this).addClass('curr');
} else {
$(this).removeClass('curr');
}
});
});