- 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);
Вот тебе при изменении хеша на сайте верхнее и правое меню будет в актуальном для хеша состоянии.
mootools
Страшнее всего, что $ может быть захвачен jQuery. Я серьёзно: http://api.jquery.com/jQuery.noConflict/
У нас даже был ГК, в котором было подключено одновременно несколько версий jQuery.
Причём пока на сайте было 2 жквери разных версий - всё было ок. А сломалось именно тогда, когда лишнюю убрали...
Пойду подключу десяток жквер про запас, вдруг ещё кто-то украдёт.
1. Давным давно ЭКМАБлядь подключает jquery.ui.js во имя всех свистелок и перделок.
2. Вёрстку распидорашивает, ЭКМАБлядь негодует, винит других ЭКМАБлядей, написавших jquery ui.
3. ЭКМАБлядь применяет скилы обезьяньего патчинга и засирания прототипов (да, да, ЭКМАУебаны, то, за что вы так любите своё говно) и переопределяет не понравившиеся функции прямо в jQuery.fn.
4. Заказчик доволен, ЭКМАПитух получает квартальную премию и идёт бухать с пацанами с района.
5. Через n лет тот самый верстальщик подключает тот самый ЭКМАСкрипт
6. Всё снова летит к хуям на совершенно другой странице, на которую оба участника этой истории ни разу в жизни не заглядывали.
Нормальные такие ЭКМАБудни. И Теперь эти ушлёпки тащат своё НОДОЭКМАДЕРЬМО на сервера. Надеюсь банк, в котором эти кретины будут хранить свою зряплату, однажды снимет у них со счёта undefined рублей, после чего у них навсегда останется NaN в валюте [Object object]. ЗАТО АСИНХРОННО