我知道有JavaScripts或jQuery插件設置一些身體類(例如類似的東西<body class="ff3.5 ff win gecko some-awesome-icons-article-with-100-icons">
) 我不知道這是怎麼被稱爲...? 你知道我的意思嗎?你有一個鏈接/它的名字? 設置爲css-body-class的文章的路徑對於我來說比瀏覽器或操作系統更重要。jQuery插件/ JavaScript:設置與實際URL的身體類
回答
我發現了一個JavaScript解決方案:http://snipt.net/mountainash/javascript-adds-classes-to-body-based-on-url/
如果我理解了你的查詢,你需要給某個標籤添加一個類。使用jquery這是如何做到的。
$('body').addClass('anyClass');
謝謝,但我知道如何設置/添加一個類與jQuery ;-)!但是我不需要...... – Poru 2010-10-31 20:05:38
我想你要求的代碼將提取URL路徑的「文件名」部分,並將其設置爲正文元素上的類名稱。
如果是的話,那麼這裏的基本思想是:
$(document).ready(function() {
var parts = window.location.pathname.split('/');
var basename = "default-no-basename";
if(parts && parts.length) {
var idx = parts.length-1;
if(parts[idx] == '' && parts.length > 1) {
--idx;
}
basename = parts[idx];
}
//alert("basename: "+basename);
$(body).addClass(basename);
});
該代碼簡單地提取在最後一次斜線頁面的URL的一部分,並將其寫入body標籤的class
屬性。如果url路徑是一個「目錄」(即它以斜線結尾),那麼它將使用尾隨目錄名稱。如果url路徑只是'/',那麼它將默認添加類名'default-no-basename'
。
重要:上面的代碼不做任何事情,以確保類名符合在CSS類名允許的字符。因此,如果您的網址類似於:http://example.com/abc/my-cool-page(with stuff).html
,那麼您將遇到問題,因爲css類將設置爲"my-cool-page(with stuff).html"
。
,你會因此想要麼確保這是從來沒有被稱爲具有特殊字符在頁面上(如(
,)
,.
,並在上面的例子中[空格]字符)。或者你想添加一些檢查到邏輯去除不允許的字符。
祝你好運。
- 1. 設置默認的字體與插件
- 2. 實體與內部類建設實體
- 3. Qunit測試與實際的jQuery插件執行不匹配
- 4. 設置jQuery插件
- 5. 設置的jQuery插件TIMEAGO
- 6. UWP中的實際插件
- 7. 在powershell中實際設置IIS設置
- 8. Umbraco 7:在身體標記中設置動態身體類
- 9. 設置與類名不同的實體類名稱
- 10. 將url參數設置爲實體 - Symfony
- 11. JavaScript插件設置優化
- 12. jQuery TimeAgo插件 - 設置設置
- 13. 將身體的背景圖片設置爲用戶輸入的URL w/Javascript
- 14. 儘管設置實體Android的HttpPut沒有身體
- 15. 如何設置JPA實體類?
- 16. 設置jquery循環插件
- 17. 插入實際設備的Kinect仿真
- 18. 設置HTML類CSS與jQuery
- 19. 的jQuery/JavaScript的插件最佳實踐
- 20. CKEditor插件設置類
- 21. 如何設置實際可用的Timer.scheduleAtFixedRate()?
- 22. 集體類的jQuery插件餅乾
- 23. 設置Div 100%身體
- 24. 使用PHP設置Apache的實際DOCUMENT_ROOT
- 25. app.config的設置何時實際讀取?
- 26. 設置實體OneToOne
- 27. 實體類,反射,設置通用值
- 28. 實際設備
- 29. 獲取Javassist類型而不是實際的Hibernate實體類型
- 30. JavaScript錯誤與DataTable中的jQuery插件
你能提供一些,爲什麼更多的信息?將url設置爲className似乎有點過分。肯定會有更好的方法。 – BGerrissen 2010-10-31 20:07:25