У меня есть SharePoint ASPMenu в MasterPage, я пытаюсь изменить выбранный класс стилей с помощью jQuery.В основном, когда пользователь щелкает пункт меню, он вызывает обратную передачу, так что страница будет перенаправлена на URL-адрес меню, по которому щелкнули.Когда пользователь щелкает по пункту меню, я помещаю URL в куки.Затем, когда страница загрузится, я установлю стиль для выбранного меню.Вот мой код до сих пор
$(document).ready(function () {
LinkClicked();
FireMe();
});
function FireMe()
{
var val = $.cookie('sabValue');
if(val !== null)
{
$(".s4-tn a").each(function(){
$(this).removeClass("selected").closest("li").removeClass("selected");
});
$(".s4-tn a[href='"+val+"']").addClass("selected").closest("li").addClass("selected");
}
}
function LinkClicked(){
$(".s4-tn a").click(function() {
var sabValue = $(this).attr("href");
$.cookie('sabValue',sabValue );
});
}
Моя проблема в том, что после загрузки страницы (после того, как пользователь щелкнул меню) изменения не происходят.Я должен снова щелкнуть пункт меню, чтобы применить выбранный стиль.
Это объявление ASPMenu
<SharePoint:AspMenu
ID="TopNavigationMenuV4"
Runat="server"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
UseSeparateCss="false"
Orientation="Horizontal"
StaticDisplayLevels="2"
MaximumDynamicDisplayLevels="2"
SkipLinkText=""
CssClass="s4-tn"/>
Почему это происходит.Ценю любую помощь.Спасибо