Выборка тега <title>
Здравствуйте!
Мне нужно реализовать скрипт, но перед этим мне хотелось бы задать вопрос о целесообразности и вообще о возможности использования тега <title> Вот в чём смысл скрипта (предварительно): Оператор switch case будет проверять на условия switch ($('title').text()){ case 'главная': $('#home_page').addClass('active'); //home_page элемент верхнего меню break; case 'планета': $('#planet').addClass('active'); //planet элемент верхнего меню break; } .active { //css правила для класса .active background-color: red; color: white; } Смысл в том чтоб при переходе на страницу где текст в тайтле описывает тему этой страницы элемент меню для этой страницы должен менять цвет, а в слайдер должна вставать соответствующая картинка. Однако я не видел чтоб кто-то так реализовывал, может другие способы для этого применяются? Подскажите плиз...:) Заранее благодарен. |
использовать title для логики это никуда не годится конечно же
как минимим потому, что title может часто менятся для CEO и вообще это побочный элемент Цитата:
|
Цитата:
Сам блок меню будет в отдельном tpl файле и будет подключаться require_once "html/topmenu.php"; Сейчас поинтересуюсь этим вопросом. Спасибо. |
Цитата:
во всех cms и фреймворках так все пацаны подтвердят |
Отвечаю за базар. А использовать title - западло ваще.
|
Точняк, залез в панель управления, за текст тайтла отвечает функция <title><?php wp_title(); ?></title>
Но у них mwc вообще никакой, я поэтому и решил на свой движок переходить. Что ж, буду думать как это реализовать на php. Цитата:
Такой же вроде элемент страницы.:nono: Не совсем понимаю почему его игнорят, какие для этого причины? |
Цитата:
|
Цитата:
|
рони,
Спасибо, инфа как раз по теме. Только я не понимаю каким образом можно вытащить в условия атрибут href загруженной страницы. То есть какому объекту он принадлежит? if($(this).attr('href') = 'index.html'){do this}; что в этом случае подставить на место this? |
Сколько гругом jQuery-нутых стало... Ну причем тут jQuery, ну ё маё..
document.location.href либо window.location.href. Можно просто location.href, можно в конце концов просто написать location (оно преобразуется к строке как нужно). И не нужно городить тыщу ифов. Создаешь карту ключей-значений: var map = { home: 'bla-bla', about: 'foo-bar' }; var myKey = 'about'; var myBla = map[myKey]; // do stuff, например $('#' + myBla).show().siblings().hide(); |
Цитата:
Я не совсем понимаю что такое карта ключей-значений. Можете поподробнее объяснить как это применяется, а ещё лучше дайте плиз ссылку на материал об этом. Буду вам очень благодарен.:) Заранее большое вам спасибо! |
Ну я же привел пример. Хорошо, покажи как ты собрался писать свой код. с If'ами или что там. Показывай. Можешь пока прочитать http://ru.wikipedia.org/wiki/%D0%A5%...B8%D1%86%D0%B0
А карта ключей-значений - это я хреново выразился. Это по сути ассоциативный массив, или хэш, что есть набор ключ/значение, а по английски еще называют map (что в первом пришедшем на ум переводе - карта :) ) |
danik.js,
Вот у меня такая логика: function for_topmenu(){ var count = $('location').attr('src'); //Записываю в переменную атрибут src загруженной страницы if($('#topmenu div a').attr('src') = count){ //Сравниваю атрибуты ссылок с переменной $('#topmenu div').removeClass('active'); //Убираю у всех блоков класс .active $(this).parent().addClass('active'); //Добавляю его к родителю ссылки } } for_topmenu(); Сейчас прочитаю статью о хеш-таблице. Спасибо!:) |
Алек, лол! Комментировать код, который и так читается, это странно:
var x = 5; //Записываю в переменную число 5 А вообще, просто загляни в консоль |
Цитата:
Делаю проверку левой части условия: alert ($('location').attr('src')); Консоль выводит: undefined alert ($('window.location.href').attr('src')); Консоль выводит: undefined alert ($('document.location.href').attr('src')); Консоль выводит: undefined А проверка alert ($('#big_1 img').attr('src')); Выводит images/gal/1.jpg - нормальный путь. |
Вот именно поэтому нельзя браться за jQuery пока не изучишь основы JS.
alert (window.location); alert (document.location) |
danik.js,
Я изучаю параллельно и JS и JQuery. Изучал по видеокурсу Е.Попова "javascript + jquery", там сначала работа с JS, потом с JQuery. Вчера скачал книгу " Подробное руководство по продвинутому JavaScript", здесь на форуме нашёл (Спасибо bes !) там рассматривается и JS и JQuery.Так что всё сразу стараюсь делать, но я ещё только учусь, поэтому и возникают проблемы с элементарными вещами. Кстати ещё вопрос такой: Я ещё занимаюсь по работе с массивами в php по документации http://php.ru/manual/ref.array.html, в JS примерно такие-же методы работы с массивами, да? Как бы моя логика такая: если я умею работать с массивами в php, с массивами в js я без труда справлюсь, достаточно только будет документацию посмотреть. |
Часовой пояс GMT +3, время: 12:25. |