Показать сообщение отдельно
  #9 (permalink)  
Старый 13.02.2011, 12:33
Новичок на форуме
Отправить личное сообщение для Rossi25 Посмотреть профиль Найти все сообщения от Rossi25
 
Регистрация: 13.02.2011
Сообщений: 4

как составить регулярные выражения
Дополню вопрос, напишу задачу подробней.
Пытаюсь использовать меню-дерево (Treeview 1.4.1 - jQuery plugin), как выше писал участник Greider. Столкнулся с проблемой раскрытия ветвей (пунктов меню-дерева) по текущему открытому URL в браузере.

Проблема в том, что если ссылки на страницу нету этом меню-дереве, то оно не раскроется. Требуется, чтобы оно все же раскрывалось при совпадении только части URL.
Например, ссылка в меню-дереве сделана на /razdel/straniza1/. При открытии site.ru/razdel/straniza1/ меню раскрывается нормально.
Но нужно, чтобы при открытии
site.ru/razdel/straniza1/podstraniza1-2/ также меню было раскрытым, как и на предыдущей странице.
Т.е. сделать что-то типа сравнения, если в URL после razdel/ идет более 1-го слэша (straniza1/), то очищать эту подстроку (podstraniza1-2/).
Помогите, пожалуйста, написать правильный код.

+дополнительная задача - если в адресной строке появляется hash (/razdel/straniza1/#str123), то при раскрытии ветви меню-дерева игнорировать эту часть URL (чтобы как будто /razdel/straniza1/).

В этом плагине используется следующая конструкция
(...) case "location":
				var current = this.find("a").filter(function() {
					return this.href.toLowerCase() == location.href.toLowerCase();
				});
				if ( current.length ) { (...)

Как правильно составить регулярное(ые) выражение, и его применить (в каком месте кода вставить), чтобы срабатывало, как описано выше?

P.S. Для тех, кто будет читать и не разобрался - использование cookie в наших случаях не работает, т.к., как я где-то вычитал, cookie в javascript сохраняются для каждого URL свои и изменить это нельзя (Этот вариант можно было бы использовать, если бы URL не менялся, например, меняя контент отправкой POST-запроса).
Ответить с цитированием