- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
(function($){
function pickMenuByHash(hash) {
if(hash == undefined || hash == '' || hash == '#')
hash = '#home'; // хеш по умолчанию
// Выбираем ссылки с нужным хешем, чтро бы потом присвоить им класс "active"
var A_tags = $('a[href="' + hash + '"]');
// Ищем все ссылки в родительском теге UL относительно ссылок и удаляем у них классы "active"
A_tags.parents('UL').find('a').removeClass('active');
// Добавляем к ссылкам с нужным нам хешем класс "active"
$('a[href="' + hash + '"]').addClass('active');
}
// Обновить состояние менюшек (сверху и справа) при загрузке страницы
$(function(){
pickMenuByHash(document.location.hash);
});
// При изменении хеша обновить состояния менюшек (сверху и справа)
$(window).on('hashchange', function(){
pickMenuByHash(document.location.hash);
});
})(jQuery);
Вот тебе при изменении хеша на сайте верхнее и правое меню будет в актуальном для хеша состоянии.
Lokich 13.05.2015 14:24 # 0
littlefuntik 13.05.2015 14:29 # 0
littlefuntik 13.05.2015 14:30 # 0
Lokich 13.05.2015 14:47 # 0
tirinox 13.05.2015 21:22 # 0
Fike 13.05.2015 23:55 # +1
tirinox 14.05.2015 10:20 # 0
bormand 14.05.2015 10:53 # 0
guest6 01.09.2021 22:57 # 0
mootools
inkanus-gray 14.05.2015 12:10 # 0
Страшнее всего, что $ может быть захвачен jQuery. Я серьёзно: http://api.jquery.com/jQuery.noConflict/
У нас даже был ГК, в котором было подключено одновременно несколько версий jQuery.
tirinox 14.05.2015 12:41 # 0
bormand 14.05.2015 13:23 # +2
Причём пока на сайте было 2 жквери разных версий - всё было ок. А сломалось именно тогда, когда лишнюю убрали...
Пойду подключу десяток жквер про запас, вдруг ещё кто-то украдёт.
Stallman 14.05.2015 13:44 # +6
1. Давным давно ЭКМАБлядь подключает jquery.ui.js во имя всех свистелок и перделок.
2. Вёрстку распидорашивает, ЭКМАБлядь негодует, винит других ЭКМАБлядей, написавших jquery ui.
3. ЭКМАБлядь применяет скилы обезьяньего патчинга и засирания прототипов (да, да, ЭКМАУебаны, то, за что вы так любите своё говно) и переопределяет не понравившиеся функции прямо в jQuery.fn.
4. Заказчик доволен, ЭКМАПитух получает квартальную премию и идёт бухать с пацанами с района.
5. Через n лет тот самый верстальщик подключает тот самый ЭКМАСкрипт
6. Всё снова летит к хуям на совершенно другой странице, на которую оба участника этой истории ни разу в жизни не заглядывали.
Нормальные такие ЭКМАБудни. И Теперь эти ушлёпки тащат своё НОДОЭКМАДЕРЬМО на сервера. Надеюсь банк, в котором эти кретины будут хранить свою зряплату, однажды снимет у них со счёта undefined рублей, после чего у них навсегда останется NaN в валюте [Object object]. ЗАТО АСИНХРОННО
1024-- 14.05.2015 16:08 # +1
Stallman 14.05.2015 16:10 # 0
1024-- 14.05.2015 16:11 # 0
CEHT9I6PbCKuu_nemyx 01.09.2021 07:52 # 0
guest6 01.09.2021 10:44 # 0
IIIyqpymuHckuu_nemyx 01.09.2021 22:49 # 0
guest6 01.09.2021 22:56 # 0
bormand 13.05.2015 23:55 # 0
Fike 14.05.2015 16:17 # 0