21.04.2019, 16:12
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
$(function() {
//добавлен id элементу ul меню - menu.
$('#menu').find('a').filter(function() {
return location.href == this.href
}).parent().addClass('tab-active');
});
это с учетом того, что в url нет слеша в конце. Но и в этом случае не будет проблем сделать, способов выделить/найти и т.п. много. Вот только зачем вся эта морока, если на сервере уже готовые строки в массиве есть, нужно только сравнить, не понятно.
Последний раз редактировалось laimas, 21.04.2019 в 16:21.
|
|
21.04.2019, 16:17
|
Аспирант
|
|
Регистрация: 10.03.2014
Сообщений: 87
|
|
Спасибо добрый человек! ,а вот со слешем не подскажите как сделать ? мб можно и просто сравнить как вы пишите я хз. я по просту незнаю как, все до чего додумался перебрал...
|
|
21.04.2019, 16:27
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
this.href, то есть значение атрибута текущей ссылки вернет не то, что в нем прописано, а протокол, имя домена плюс то что прописано. Но не будет закрывающего слеша (вы же его не прописываете в коде), который может подставлять сервер, к примеру. Я уже говорил, что мне не известно как все на сервере обрабатывается, а гадать я не буду.
Если же значение атрибута получать средствами jQuery - .attr('href'), то будет возвращено только то, что в нем прописано. Это можно использовать как поиск в url для сравнения.
А вообще, не зная JS, но имея понятие о сервере, нужно делать это на нем, для него это плевая забава.
|
|
21.04.2019, 16:34
|
Аспирант
|
|
Регистрация: 10.03.2014
Сообщений: 87
|
|
Сообщение от laimas
|
this.href, то есть значение атрибута текущей ссылки вернет не то, что в нем прописано, а протокол, имя домена плюс то что прописано. Но не будет закрывающего слеша (вы же его не прописываете в коде), который может подставлять сервер, к примеру. Я уже говорил, что мне не известно как все на сервере обрабатывается, а гадать я не буду.
Если же значение атрибута получать средствами jQuery - .attr('href'), то будет возвращено только то, что в нем прописано. Это можно использовать как поиск в url для сравнения.
А вообще, не зная JS, но имея понятие о сервере, нужно делать это на нем, для него это плевая забава.
|
вот сервер обрабатывает и выдает uri как в коде который я выше представлял именно со слешем по типу Avtotransport/
|
|
21.04.2019, 16:53
|
Аспирант
|
|
Регистрация: 10.03.2014
Сообщений: 87
|
|
Сообщение от laimas
|
this.href, то есть значение атрибута текущей ссылки вернет не то, что в нем прописано, а протокол, имя домена плюс то что прописано. Но не будет закрывающего слеша (вы же его не прописываете в коде), который может подставлять сервер, к примеру. Я уже говорил, что мне не известно как все на сервере обрабатывается, а гадать я не буду.
Если же значение атрибута получать средствами jQuery - .attr('href'), то будет возвращено только то, что в нем прописано. Это можно использовать как поиск в url для сравнения.
А вообще, не зная JS, но имея понятие о сервере, нужно делать это на нем, для него это плевая забава.
|
можете рабочий пример привести, если конечно есть время, Спасибо!
|
|
21.04.2019, 16:54
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Я просил пояснить что в каких переменных передается в шаблон, чтобы понять причину, но так и не дождался, поэтому без комментария.
Чтобы не иметь проблем со слешем прописывайте их в коде явно, это ведь не сложно.
|
|
21.04.2019, 18:30
|
Аспирант
|
|
Регистрация: 10.03.2014
Сообщений: 87
|
|
как тяжело это ппц(((( просто, ладно Спасибо! на других сайтах поищу, жесть весь день.... три строчки кода написать....
|
|
|
|