Сообщение от 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) и - фиг.