當用戶在相應的頁面上時,我需要將類「.selected」應用於導航項目,以便當用戶單擊「產品」時,它會轉到產品頁面但產品導航項仍保持選中狀態。我怎樣才能使用jQuery來完成這個任務?我想我需要獲取頁面的URL,將樣式應用於相應的導航項目,是否正確?根據頁面應用課程
Q
根據頁面應用課程
0
A
回答
1
假設你想要的元素風格.selected
具有相同目前在瀏覽器的HTML文件的ID:
$(document).ready(function() {
...
var page = window.location.href.match(/\/(\w+).htm/)[1];
$('#' + page).addClass('selected');
...
1
我認爲你會做某種形式的AJAX系統,在那裏你會不會在每次點擊時重新加載菜單,否則這肯定應該在服務器端完成。如果沒有,你可以使用下面的
HTML
<ul id='main'>
<li>menu</li>
<li>menu</li>
<li>menu</li>
</ul>
的Javascript:
$('ul#main > li').click(function() {
$('ul#main > li.selected').removeClass('selected');
this.setAttribute('class','selected');
});
這裏有一個鏈接嘗試一下:http://jsfiddle.net/6zpJX/
+0
很容易,'$('ul#main> li')。click(function(){$(this).addClass('selected')。siblings()。removeClass('selected');} );'^^, – Reigel 2010-08-26 01:08:21
1
下面是一個簡單的例如,如果您希望匹配整個網址('http://example.com/mydir/mypage.html '):
$(function() {
var url = window.location;
$('a[href="' + url + '"]').addClass('selected');
});
或者,以匹配路徑(' /mydir/mypage.html'):
$(function() {
var url = window.location.path;
$('a[href="' + url + '"]').addClass('selected');
});
相關問題
- 1. jQuery根據頁面URL添加課程
- 2. 根據在瀏覽器中打開的頁面設置課程?
- 3. Javascript Scroll Function根據頁面類型在不同點添加課程
- 4. 根據Django中的應用程序,不同的404頁面
- 5. 根據網址添加課程/索引
- 6. 100%img div根據頁面
- 7. 使用JavaScript根據頁面大小
- 8. 根據用戶角色導航到登錄頁面的頁面
- 9. jquery mobile根據調用頁面阻止頁面更改
- 10. 從上面的課程幫助調用課程
- 11. JSF Web應用程序 - 根據url參數打開特定頁面
- 12. 根據Phonegap android應用程序的需求顯示不同的登錄頁面?
- 13. 每個應用程序頁面有多個根ViewGroup?
- 14. Rails應用程序顯示一個錯誤的根頁面
- 15. Cocoa:發送課程數據到用戶界面(數據綁定?)
- 16. 使用Optimizely替換多個頁面上的課程
- 17. 無法在再次應用課程之前刪除課程
- 18. 數據庫課程
- 19. JSF單頁面應用程序流程
- 20. 根據內容更改主頁面的外觀頁面
- 21. 根據頁面網址替換頁面上的文字
- 22. 根據頁面在頁面上的位置來操作元素
- 23. 根據頁面寬度顯示我的頁面上的元素
- 24. iText:根據ResultSet更改頁面尺寸
- 25. JasperReports:根據組計數頁面
- 26. 根據頁面組織javascript代碼
- 27. 根據頁面寬度更改CSS live
- 28. 根據頁面屬性顯示圖標
- 29. 根據url顯示頁面AngularJs
- 30. 根據網址獲取頁面
你也許應該這樣做的服務器端 – Marko 2010-08-26 00:00:21
我同意。在標記中寫出一個CSS類服務器端。然後,所有頁面狀態都可以用CSS表示,並且不需要JS來設置所選的頁面樣式。 – 2010-08-26 03:58:05