Это старый вопрос, но я боролся с этой же проблемой сегодня, поэтому я решил ответить на этот вопрос для всех, кто ищет.
Я хотел использовать навигационный фильтр для аккордеона, чтобы сопоставить его с последним элементом моего маршрута (с использованием ASP.NET-MVC2). Я придумал следующее решение. Это не красиво, но это работает.
Мои ссылки выглядят так:
http://site.com/Home/Details/IDSTRING
Фильтр соответствует любому location.href, который заканчивается на IDSTRING.
Возможно, вы захотите переместить код синтаксического анализа местоположения в другое место, чтобы он запускался только один раз для загрузки страницы, а не один раз для элемента accordion.
$("#accordion").accordion({ animated: false, autoHeight: false, collapsible: true, navigation: true, navigationFilter: function () {
//Accordion NavigationFilter
var locationHrefArray = location.href.split("/");
var locationLastString = locationHrefArray[locationHrefArray.length - 1].toLowerCase();
var sidebarHrefArray = this.href.split("/");
var sideBarLastString = sidebarHrefArray[sidebarHrefArray.length - 1].toLowerCase();
return locationLastString == sideBarLastString;
} });