我试图访问一个会话变量从jquery展开/折叠基于ul
索引的子菜单(使用eq)
function initMenu() {
$('#menu ul').hide();
$('#menu ul:eq('**<%Session["Menu"]%>**')').show();
$('#menu li a').click(
function() {
var checkElement = $(this).next();
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
return false;
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#menu ul:visible').slideUp('normal');
checkElement.slideDown('normal');
return false;
}
}
);
}
$(document).ready(function() {initMenu();});
使用$('#menu ul:eq(0)').show();
这工作完美,但我不能让它工作使用会话变量
试试这个:
<%= Session["Menu"] %>
您没有将会话值写入页面try
$('#menu ul:eq('<%:Session["Menu"]%>')').show();
你需要做一个ajax调用来返回你正在寻找的会话值…
这几行
var html = $.ajax({
type: "POST",
url: "path to the file&act=something",
async: false
}).responseText;
在你的文件中,你应该检查act= something并返回会话值
responseText现在应该有会话值