2011-09-13 11 views
0

私が使用してulインデックス(使用して当量)に基づいて、サブメニューサブメニュー

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();}); 

を展開/縮小するためにjqueryのからセッション変数にアクセスしようとしているの崩壊/拡大、jqueryのからのセッション変数にアクセスする$('#menu ul:eq(0)').show();

は、これは完璧に動作しますが、私は

+1

JSは何を生成しますか? '<%Session [" Menu "]%>'は数値に評価する必要があります。 –

+0

ブラウザでView Sourceを実行し、 '$( '#menu ul:eq(' ** <%Session [" Menu "]%> ** ')')行を見てください。マークアップにレンダリングされます。おそらくあなたの手がかりがあります。そのスクリプトがここのように見えるものを投稿すれば、それが何であるかがはっきりします。 –

答えて

1

が代わりにこれを試してみてください、それはセッション変数を使用して動作させることはできません。

<%= Session["Menu"] %> 
1

ページへのセッションの値を書き込むされていないまあ、あなたが探しているセッション値を返すために、AJAX呼び出しを行う必要があります

$('#menu ul:eq('<%:Session["Menu"]%>')').show(); 
0

を試してみてください...

何かこのラインあなたのファイルで

var html = $.ajax({ 
      type: "POST", 
      url: "path to the file&act=something", 
      async: false 
     }).responseText; 

を沿って、あなたは行為= somethinhgをチェックし、セッション値を返す必要があります

responseTextはあなたのセッション値を持っているはずです

+0

うーん、私は正しい質問をしていないと思う...ごめんなさい – jribeiro