【问题标题】:Hightlight Anchor ID when visited by an Anchor URL锚点 URL 访问时突出显示锚点 ID
【发布时间】:2014-05-25 09:57:13
【问题描述】:

编辑:

有人提到这在 CSS 中是可能的,所以我查了一下,这正是我所需要的!

CSS

你需要使用 :target 伪类:

:target {
   background-color: #ffa;
}

JS Fiddle demo.

感谢大卫·托马斯source


也感谢 MILIND 你的代码也是我需要的


我一直在尝试解决这个问题。

当有人通过这样的 URL 访问我的页面时:

http://jsfiddle.net/maNR5/show/#second

我希望用背景颜色突出显示 id 为 second 的标题元素。

<div>

    <h1><a id="first">How can I...</a></h1>    

    <h1><a id="second">...make this...</a></h1>

    <h1><a id="turd">Highlighted when....</a></h1>    

    <h1><a id="furd">Visited by an...</a></h1> 

    <h1><a id="earth">Anchor URL</a></h1>


</div>

这在 javascript 中可行吗?感谢您的任何提示。

【问题讨论】:

  • 你可以用 CSS 做到这一点。
  • 用CSS!你能解释一下吗?谢谢编辑:发现!

标签: javascript jquery url anchor highlight


【解决方案1】:

尝试使用:

var hash = window.location.hash;
$('#'+hash).parent().css('background-color','red');

【讨论】:

  • 你能给我看一个关于 jsfiddle 的例子吗?我不能让这个工作。也许我做错了。发送
【解决方案2】:

试试这个:

 var id=window.location.href.substring(window.location.href.lastIndexOf('/') + 1);
 $(id).css('background-color','red');

【讨论】:

  • 谢谢!这正是我需要的!
【解决方案3】:

试试这个。 每当您单击任何链接时,都会更改其颜色。 表示已访问。

$("h1").each(function(a,b){
    $(this).find('a').click(function(){
        console.log(this);
        $(this).css('color','#333399');
    });
});

【讨论】:

  • 谢谢,但这不是我想要的。我需要在访问时突出显示链接到锚链接的页面部分!不过还是谢谢!!
猜你喜欢
  • 2012-09-28
  • 1970-01-01
  • 2012-06-23
  • 2021-01-29
  • 2018-02-13
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多