Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Конфликт скриптов (https://javascript.ru/forum/jquery/52260-konflikt-skriptov.html)

danik.js 11.12.2014 13:24

Цитата:

Сообщение от рони
if(url.indexOf(this.href)!=-1){}

Это типа чтобы серчпарамс и хэш игнорить? А если у него без чпу?

рони 11.12.2014 13:29

Цитата:

Сообщение от danik.js
Это типа чтобы серчпарамс и хэш игнорить? А если у него без чпу?

Пожалуйста изложи по проще, чтоб я понял :thanks: :)

рони 11.12.2014 13:33

danik.js,
так ?
if(location.href.pathname == this.getAttribute('href')){}

danik.js 11.12.2014 13:50

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

рони 11.12.2014 14:12

danik.js,
задача таже заменить сервер и cmc для выделения активной ссылки ... как это сделать наиболее правильно.

danik.js 11.12.2014 14:53

Цитата:

Сообщение от рони
как это сделать наиболее правильно

Не сделать этого никак. Только сервер знает с какой ссылкой связана текущая страница. На клиенте же в зависимости от чпу нужно обрезать query стринг (серч парамс) и в обязательном порядке - хэш.

рони 11.12.2014 15:05

danik.js,
то есть одного pathname недостаточно ??? и что такое чпу?

danik.js 11.12.2014 15:07

Цитата:

Сообщение от рони
то есть одного pathname недостаточно ???

А домен? А если чпу не используется? Сравнивать pathname со значением атрибута href тоже неверно.

рони 11.12.2014 15:12

Цитата:

Сообщение от рони
и что такое чпу?

https://ru.wikipedia.org/wiki/%D7%CF...5%F0%ED%E5%F2)
Цитата:

QUERY_STRING

Строка запроса веб-страницы, если она существует, через которую был получен доступ к странице.
Цитата:

Сообщение от danik.js
серч парамс

search params

Vlasenko Fedor 11.12.2014 15:26

Цитата:

Сообщение от danik.js
Наверное такое что твой код попросту не будет работать? И он вообще почти ни на одном сайте не будет работать. Или ты не считаешь это проблемой?

<body>
  <style>
    .sushi-active {
      color:red;
    }
  </style>
  <a href="http://lookatcode.com/showhtml">Active link</a>
  <script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
  <script>
    jQuery(function ($) {
console.log( document.location.href );
      $("a[href='" + document.location.href + "']").addClass('sushi-active');
    });
  </script>
</body>


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