Я пытаюсь использовать JavaScript, чтобы выделить текущую страницу. У меня есть главное меню и подменю на странице. Я хочу, чтобы выделенное главное меню выглядело иначе, чем в подменю. Вот JavaScript, который я применил, чтобы применить класс css к текущей странице. Как мне получить JavaScript для разграничения двух разных классов?JavaScript, чтобы выделить активную страницу
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
$(function(){
$('a').each(function() {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('main_current');
}
});
});
</script>
<script>
$(function(){
$('a').each(function() {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('sub_current');
}
});
});
</script>
Можете ли вы опубликовать образец своего HTML? – bronzehedwick
Я видел, как это делалось раньше, но я бы посоветовал это по нескольким причинам. Лучший подход - установить текущую страницу в бэкэнд, а не использовать JavaScript для этого вообще. Если вы собираетесь придерживаться такого подхода, вам следует рассмотреть возможность использования совпадения строк, и вы должны рассмотреть верхний/нижний регистр, поскольку 'WWW.GOOGLE.COM' и' www.google.com' не совпадают при использовании '= = '. Кроме того, 'www.google.com' и' www.google.com/'будут отправляться в одно и то же место, но одно будет« истинным », другое будет« ложным », используя вашу текущую функцию. – wf4