Начнем с того что задача подсветки активных пунктов решается на уровне CMS. Даже зассанная джумла это умеет делать. Автор видимо либо юзает херню какую-то, а не CMS, либо не в курсе как сконфигурировать.
Сообщение от Poznakomlus
|
Какое правило? Поясни
|
Все просто. location.href - абсолютный урл, включающий схему.
А в атрибут href как правило пишут относительный урл:
<a href="/">Home</a>
<a href="/about">About</a>
А вот свойство href уже содержит нормализованный абсолютный урл, с которым можно сравнивать location.href.
Хотя может jQuery это обыгрывает (надеюсь что нет - итак делает дохрена чего не просят).
Сообщение от Poznakomlus
|
считаются не оптимизированными
|
Кем? Тобой? Ссылку плиз. Погонял в хроме - вариант без тега работает в два раза быстрей. В любом случае на разницу можно только дрочить. Тут другое:
Сообщение от Poznakomlus
|
Так пишут те, кто не понимает как происходит поиск по коллекции DOM элементов
|
Так пишут те, кто знает, что привязываться к тегам - плохо.