Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите доделать код активного пункта меню (https://javascript.ru/forum/dom-window/50968-pomogite-dodelat-kod-aktivnogo-punkta-menyu.html)

Серега187 19.10.2014 15:20

Помогите доделать код активного пункта меню
 
Привет ребята! Есть скрипт для выделения активного пункта меню:
$(function() { 
		$("#menu a").each(function(){ 
			if(this.href.replace(/#.*$/, '') == location.href.replace(/#.*$/, '')) 
				$(this).parent().addClass('onTop'); 
			else 
				$(this).parent().removeClass('onTop'); 
		}); 
});

он работает, но при заходе на сайт, при строке site.ru/ не выделяется никакой пункт, а нужно чтобы выделялся для главной site.ru/?view=home.

рони 19.10.2014 15:43

Серега187, добавьте условие если елемента с классом 'onTop' нет назначить.

Серега187 19.10.2014 16:10

рони, сможете дописать, а то я никак, увы...

рони 19.10.2014 16:25

Серега187,
$(function()
  	  {
  	    $("#menu a").each(function()
  	      {
  	        if(this.href.replace(/#.*$/, '') == location.href.replace(/#.*$/, ''))
  	          $(this).parent().addClass('onTop');
  	        else
  	          $(this).parent().removeClass('onTop');
  	      }
  	    );
  	    if(!$('.onTop').size()) {$("#menu a:first").parent().addClass('onTop')}
  	  }
  	);

Серега187 19.10.2014 16:33

рони, спасибо большое!


Часовой пояс GMT +3, время: 09:27.