Показать сообщение отдельно
  #3 (permalink)  
Старый 14.09.2014, 12:58
Новичок на форуме
Отправить личное сообщение для Artem_M1507 Посмотреть профиль Найти все сообщения от Artem_M1507
 
Регистрация: 14.09.2014
Сообщений: 6

Сообщение от Aetae Посмотреть сообщение
Это не так. Атрибут "href" содержит именно то что написано, а вот свойство href всегда содержит полную ссылку:

<a href="project.php?id=ob_info_vvod_info">link</a>
<script>
var a = document.querySelector('a');
alert([ 
  'document.location.href = ' + document.location.href,
  'a.getAttribute(\'href\') = ' + a.getAttribute('href'),
  'a.href = ' + a.href
].join('\n'));
</script>
Если же нужно обрезать именно параметры:
alert( 'project.php?id=ob_info_vvod_info'.replace(/\?.*?$/,'') );
Да, Вы правы. Я уже сделал что хотел, но теперь вопрос стоит с заменой классов. Пришлось извращаться, чтобы "вдавить" кнопку меню вот таким образом:
$(document).ready(function(){ /*Start DocumentReady*/ 
var url= window.location.href;  

$.each($(".menu_main.blue li a"),function(){   
if(this.href==url){
$(this).css({'color' : '#005388',
			'background' : '#ececec',
			'background-position' : '3px 50%',
			'box-shadow' : '0 3px 3px rgba(0, 0, 0, .4) inset'
			});
		}; 
	})
});


А как сделать правильно? Не менять свойства css, а через добавление класса. При добавлении у меня получается какой-то промежуточный результат, т.е. кнопка меняется в цвете, но не "вдавливается", хотя все свойства css указываю. Т.е. если просто заменить класс на все меню, то все ок - одни кнопки меняются на другие, а вот в данном коде как-то не до конца все происходит, наверное что-то нужно удалить, но пробовал удалять все подряд (через removeClass) и - фиг.
Ответить с цитированием