回答
内置的,我不这么认为,但你可以杰里 - 钻机一个像这样:
$(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