我正在使用JQuery創建Accordion菜單。我想根據用戶狀態隱藏鏈接。如何在頁面加載期間將代碼後面的值傳遞給jquery?JQuery和參數
如:
用戶A: 菜單標題:headerA和HeaderB
用戶B: 菜單標題:headerB和HeaderC
我想頭名傳遞給jQuery來隱藏它。
Geetha
我正在使用JQuery創建Accordion菜單。我想根據用戶狀態隱藏鏈接。如何在頁面加載期間將代碼後面的值傳遞給jquery?JQuery和參數
如:
用戶A: 菜單標題:headerA和HeaderB
用戶B: 菜單標題:headerB和HeaderC
我想頭名傳遞給jQuery來隱藏它。
Geetha
我用下面的代碼的解決方案。
$.ajax({
type: "POST",
url: "NavigationMenu.aspx/UserStatus",
contentType: "application/json; charset=utf-8",
data: "{}",
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
我假設用戶狀態表示登錄/註銷。所以,如果你使用服務器端模板語言,比如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>
最好是打印style =「display:none;」在你想隱藏在服務器端的標籤中,否則它們在頁面加載時對用戶是可見的,然後在執行javascript時會消失(特別是在慢速瀏覽器中)。這樣鏈接將在頁面加載時隱藏。
E.g:
<a href="#" style="display:none;">Hidden Link</a>
謝謝您的回覆。我已編輯該帖子,請檢查它。 – Geeth 2010-01-13 05:57:01