Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ребят помогите с меню (https://javascript.ru/forum/jquery/77337-rebyat-pomogite-s-menyu.html)

laimas 21.04.2019 16:12

$(function() {
    //добавлен id элементу ul меню - menu.
    $('#menu').find('a').filter(function() {
        return location.href == this.href
    }).parent().addClass('tab-active');
});


это с учетом того, что в url нет слеша в конце. Но и в этом случае не будет проблем сделать, способов выделить/найти и т.п. много. Вот только зачем вся эта морока, если на сервере уже готовые строки в массиве есть, нужно только сравнить, не понятно.

SERblY 21.04.2019 16:17

Спасибо добрый человек! ,а вот со слешем не подскажите как сделать ? мб можно и просто сравнить как вы пишите я хз. я по просту незнаю как, все до чего додумался перебрал...

laimas 21.04.2019 16:27

this.href, то есть значение атрибута текущей ссылки вернет не то, что в нем прописано, а протокол, имя домена плюс то что прописано. Но не будет закрывающего слеша (вы же его не прописываете в коде), который может подставлять сервер, к примеру. Я уже говорил, что мне не известно как все на сервере обрабатывается, а гадать я не буду.

Если же значение атрибута получать средствами jQuery - .attr('href'), то будет возвращено только то, что в нем прописано. Это можно использовать как поиск в url для сравнения.

А вообще, не зная JS, но имея понятие о сервере, нужно делать это на нем, для него это плевая забава.

SERblY 21.04.2019 16:34

Цитата:

Сообщение от laimas (Сообщение 506790)
this.href, то есть значение атрибута текущей ссылки вернет не то, что в нем прописано, а протокол, имя домена плюс то что прописано. Но не будет закрывающего слеша (вы же его не прописываете в коде), который может подставлять сервер, к примеру. Я уже говорил, что мне не известно как все на сервере обрабатывается, а гадать я не буду.

Если же значение атрибута получать средствами jQuery - .attr('href'), то будет возвращено только то, что в нем прописано. Это можно использовать как поиск в url для сравнения.

А вообще, не зная JS, но имея понятие о сервере, нужно делать это на нем, для него это плевая забава.

вот сервер обрабатывает и выдает uri как в коде который я выше представлял именно со слешем по типу Avtotransport/

SERblY 21.04.2019 16:53

Цитата:

Сообщение от laimas (Сообщение 506790)
this.href, то есть значение атрибута текущей ссылки вернет не то, что в нем прописано, а протокол, имя домена плюс то что прописано. Но не будет закрывающего слеша (вы же его не прописываете в коде), который может подставлять сервер, к примеру. Я уже говорил, что мне не известно как все на сервере обрабатывается, а гадать я не буду.

Если же значение атрибута получать средствами jQuery - .attr('href'), то будет возвращено только то, что в нем прописано. Это можно использовать как поиск в url для сравнения.

А вообще, не зная JS, но имея понятие о сервере, нужно делать это на нем, для него это плевая забава.

можете рабочий пример привести, если конечно есть время, Спасибо!

laimas 21.04.2019 16:54

Я просил пояснить что в каких переменных передается в шаблон, чтобы понять причину, но так и не дождался, поэтому без комментария.

Чтобы не иметь проблем со слешем прописывайте их в коде явно, это ведь не сложно.

SERblY 21.04.2019 18:30

как тяжело это ппц(((( просто, ладно Спасибо! на других сайтах поищу, жесть весь день.... три строчки кода написать....


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