2010-01-13 21 views
1

我正在使用JQuery創建Accordion菜單。我想根據用戶狀態隱藏鏈接。如何在頁面加載期間將代碼後面的值傳遞給jquery?JQuery和參數

如:

用戶A: 菜單標題:headerA和HeaderB

用戶B: 菜單標題:headerB和HeaderC

我想頭名傳遞給jQuery來隱藏它。

Geetha

回答

0

我用下面的代碼的解決方案。

$.ajax({ 
     type: "POST", 
     url: "NavigationMenu.aspx/UserStatus", 
     contentType: "application/json; charset=utf-8", 
     data: "{}", 
     dataType: "json", 
     success: AjaxSucceeded, 
     error: AjaxFailed 
    }); 
0

我假設用戶狀態表示登錄/註銷。所以,如果你使用服務器端模板語言,比如JSP/JSTL,你可以輕鬆地做一個<c:choose />並在你的HTML頁面中添加鏈接。 Like,

<c:choose> 
    <c:when test='${user.loggedin == "yes"}'> 

    Hello, <c:out value='${user.name}' /> <a href="#">Log out</a> 
    </c:when> 
    <c:otherwise> 
     <a href="#">Log in</a> 
    </c:otherwise> 

</c:choose> 
+0

謝謝您的回覆。我已編輯該帖子,請檢查它。 – Geeth 2010-01-13 05:57:01

0

最好是打印style =「display:none;」在你想隱藏在服務器端的標籤中,否則它們在頁面加載時對用戶是可見的,然後在執行javascript時會消失(特別是在慢速瀏覽器中)。這樣鏈接將在頁面加載時隱藏。

E.g:
<a href="#" style="display:none;">Hidden Link</a>