1

我有一个包含一堆隐藏的页面<div>。我希望能够直接链接到它们中的任何一个,并让它们显示主题标签是否与id. 我已经有了

var thisHash = window.location.hash;
if(window.location.hash) {
    $(thisHash).show();
}

不过,我需要确保其他所有人<div>被隐藏起来。如果哈希与 匹配,我可以添加一个类,但<div>我不确定如何检查 是否id与匹配<div>id.hash

4

2 回答 2

3

使用CSS

div { display: none; }
div:target { display: block; }

如果你真的想要 JavaScript:

$('div').hide().filter(location.hash).show(;
于 2013-05-31T06:15:33.023 回答
0

这应该可以解决问题:

if (window.location.hash) {
    $(window.location.hash).show();
}
于 2013-05-31T06:18:12.740 回答