2010-09-14 8 views
0

Есть ли фрагмент кода, который может обнаружить текущую страницу пользователя, а затем добавить <a class="active"> к элементу в ul (мое меню). Я делаю тему tumblr, и они не позволяют PHP (я обычно добавляю <?php if ($current == "home") { echo "class='active'" } ?> в мое меню и $current = "home" на мои страницы), и у них нет стандарта (например, current_page_item), поэтому мне нужно сделать это с помощью javascript (или jQuery) только. Является ли это возможным?Обнаружить текущую страницу

ответ

0

Это невозможно с HTML только, но должно быть прямо с JQuery, и только немного сложнее только с javascript.

Вот решение, опираясь на JQuery и URL parser plugin: если у вас есть информация, что нужно в имени файла (например: page1.html refered по идентификатору = «стр.1»)

$(document).ready(function() { 
    var pathname = window.location.pathname; 
    var page = jQuery.url.attr('file').replace(".html", ""); 
    $('#' + page).addClass("active"); 
}); 
+0

К сожалению. Я не так хорош в jQuery. Как получить это, чтобы обнаружить мои страницы? – Christopher

+0

необходимо загрузить JQuery и URL плагин и ссылаться на них в вашей HTML заголовок, как это: <тип скрипта = "текст/JavaScript" SRC = "JS/jquery.js" /> <тип скрипта =» text/javascript "src =" js/jquery.url.js "/>, то код, который я вам дал, должен определить текущую страницу. – Damien

+0

Будет ли обнаружено это как есть или какие-либо изменения необходимо сделать? – Christopher

Смежные вопросы