回答
內置的,我不這麼認爲,但你可以傑裏 - 鑽機一個像這樣:
$(location.hash);
編輯:謝謝,格雷厄姆!
ANOTHER編輯:這裏是jQuery的相當於:target
一個的例子。由於舊的瀏覽器可能不識別window.onhashchange
事件,location.hash
是在處理程序的錨標記的onclick
事件(在處理過程中呈現不可用jQuery選擇新的哈希,除非location.hash = this.href.substring(this.href.indexOf('#'));
預先調用)的最後更新一次,我們要用點擊的錨的修剪href
值作爲選擇,而不是:http://jsfiddle.net/xPMzV/
簡單,只是做:
$(window.location.hash)
它將同時支持document.querySelectorAll()
和的:target
僞瀏覽器工作類,並在不包含IE7和IE8的瀏覽器中拋出錯誤。這是因爲jQuery使用瀏覽器的原生document.querySelectorAll()
如果有的話,並回落到sizzle選擇器引擎,否則。煩人,Sizzle does not support the :target
selector:
灒幾乎所有CSS 3 Selectors支持 - 這甚至包括很少被實施,諸如逃脫選擇(「包含.foo \ +酒吧」),統一選擇,並導致文檔順序返回某些部分。有幾個顯着的例外CSS 3選擇支持(該決定的理由可以found here):
- :根
- :目標
- :第n-最後孩子
- :第n-的型/:第n-最後的型/:第一的型/:最後的型/:僅-的型
- :郎()
由於嘶嘶不支持:target
,jQuery的,當它在舊的瀏覽器是用來將拋出一個錯誤。
在不同的瀏覽器試試這個頁面:http://jsfiddle.net/gilly3/NPNFg/
好消息是,它是微不足道的給自己加:target
選擇:
$.expr[":"].target = function (node) {
var t = location.hash.substr(1);
return t && node.id == t || node.name == t;
}
工作演示:http://jsfiddle.net/gilly3/NPNFg/3/
編輯:你可以通過複製:target
樣式定義使IE7和IE8與:target
樣式一起使用, cing :target
與.target
。請注意,您將不得不復制整個定義,因爲如果您嘗試在規則定義的選擇器中使用:target
僞類,則IE8會扼殺它,並且根本不解析規則。複製您的樣式後,使用hashchange插件,並使用此代碼:
$(function() {
try {
$(":target");
}
catch (err) {
$.expr[":"].target = function (node) {
var t = location.hash.substr(1);
return t && node.id == t || node.name == t;
}
$(window).hashchange(function() {
$(".target").removeClass("target");
$(":target").addClass("target");
});
}
});
- 1. Flex是否有類似於jQuery的庫?
- 2. Jquery:是否有一個類似於$(document).ready()的基於元素的方法?
- 3. CSS是否有類似jQuery的:has()?
- 4. jQuery是否有類似YUI的getDocumentScrollTop?
- 5. 是否有類似於SMS的擴展?
- 6. 是否有類似於OnOrientationChanged的方法?
- 7. 僞類之前的css3
- 8. 是否有一個類似於GNU readline的.Net庫?
- 9. Ruby是否有一個類似於Perl 6語法的插件?
- 10. 是否有一個「Hello,World」類似於GNU的圖書館示例項目?
- 11. 是否有一個類似於xpather firefox擴展的jquery選擇器提取器?
- 12. jQuery的Ajax是否具有類似於.NET的LoadingElementId
- 13. 堆疊CSS3結構僞類
- 14. CSS3:未檢查僞類
- 15. 是否有一個CSS選擇器包含類似於^和$
- 16. Netlogo:是否有一個`all-of`命令,類似於'one-of`?
- 17. 是否有類似於file:/// android_asset /指向apps目錄的路徑?
- 18. 是否有類似於portablepython的C/C++項目?
- 19. 是否有類似於JQuery插件FullCalendar的Dojo日曆?
- 20. 有沒有辦法在CSS2中表達CSS3否定僞類?
- 21. Swing是否有類似於HTML <select>標籤的組件?
- 22. OpenID Connect是否有類似於SAML 2.0 allowCreate標誌的內容?
- 23. slf4j中是否有類似org.apache.log4j.EnhancedPatternLayout的類?
- 24. jQuery的僞類
- 25. 是否有類似於mysql中的oracle rowtype的類型定義
- 26. WPF:是否有一種類似HTML span元素的XAML標籤?
- 27. CSS3 :: selection僞元素是否也適用於所有子元素?
- 28. 是否有任何HyperLogLog類似於多個multisets的結構?
- 29. jquery有一個類似於Prototype的Ajax.periodcalUpdater的ajax函數嗎?
- 30. 是否有一個具有類似git特質的數據庫?
我不認爲你可以選擇psudo類。 – 2011-12-15 22:41:35
我很難看到`:target`概念如何與jQuery一起工作。 – lonesomeday 2011-12-15 22:44:57