Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 突出显示活动(打开)链接_Javascript_Jquery_Html_Css_Highlight - Fatal编程技术网

Javascript 突出显示活动(打开)链接

Javascript 突出显示活动(打开)链接,javascript,jquery,html,css,highlight,Javascript,Jquery,Html,Css,Highlight,我想突出显示活动(打开)链接。链接打开时,必须始终保持此颜色。不仅仅是鼠标点击或悬停 以下是我尝试的方法: <script type="text/javascript"> $(document).ready(function(){ $("a.nav1").click(function () { $(".active").removeClass("active"); $(this).addClass("active"); });

我想突出显示活动(打开)链接。链接打开时,必须始终保持此颜色。不仅仅是鼠标点击或悬停

以下是我尝试的方法:

<script type="text/javascript">
    $(document).ready(function(){
     $("a.nav1").click(function () {
      $(".active").removeClass("active");
        $(this).addClass("active");
      });
    });
</script>
 <div id="navigation">              
          <ul>
          <li><a class="nav1" data-tab="#home" id="link-home"href="#home">Home</a></li>
          <li><a class="nav1" data-tab="#football" id="link-football" href="#football">Football</a></li>
          <li><a class="nav1" data-tab="#hockey" id="link-hockey"href="#hockey">Hockey</a
</li>
          </ul>
     </div>

尝试Cookie或localStorage,您可以在单击时写入链接,在页面加载时读取链接。有几个jQuery插件可以实现这一点,比如。

试试Cookie或localStorage,您可以在点击时写入链接,在页面加载时读取链接。有几个jQuery插件可以实现这一点,比如。

试试Cookie或localStorage,您可以在点击时写入链接,在页面加载时读取链接。有几个jQuery插件可以实现这一点,比如。

试试Cookie或localStorage,您可以在点击时写入链接,在页面加载时读取链接。有几个jQuery插件可用于此操作,例如。

您需要侦听哈希更改事件(
window.onhashchange
),并相应地更改活动链接。

下面是一个例子:

function locationHashChanged() {
    $('.nav1').removeClass('active'); // remove the active class from all elements
    $('.nav1[href="' + location.hash + '"]').addClass('active'); // add the active class to the element whose href equals the new fragment identifier ("hashtag")
}

window.onhashchange = locationHashChanged; // listen for hash change event
locationHashChanged(); // add the active class to the appropriate link on initial page load
然后,在CSS中,您将为具有
.active
类的列表项添加一条规则

想试试吗

请注意,可以使用,并允许使用干净、漂亮的URL。为什么不使用它呢?使用片段标识符已经过时了,对于那些碰巧禁用了JS的人来说并不好


如果你真的想使用历史API并且担心它,你可以使用,这使得使用历史API成为可能,即使浏览器不支持它。有关更多信息,请参阅存储库。

您将要侦听哈希更改事件(
window.onhashchange
),并相应地更改活动链接。

下面是一个例子:

function locationHashChanged() {
    $('.nav1').removeClass('active'); // remove the active class from all elements
    $('.nav1[href="' + location.hash + '"]').addClass('active'); // add the active class to the element whose href equals the new fragment identifier ("hashtag")
}

window.onhashchange = locationHashChanged; // listen for hash change event
locationHashChanged(); // add the active class to the appropriate link on initial page load
然后,在CSS中,您将为具有
.active
类的列表项添加一条规则

想试试吗

请注意,可以使用,并允许使用干净、漂亮的URL。为什么不使用它呢?使用片段标识符已经过时了,对于那些碰巧禁用了JS的人来说并不好


如果你真的想使用历史API并且担心它,你可以使用,这使得使用历史API成为可能,即使浏览器不支持它。有关更多信息,请参阅存储库。

您将要侦听哈希更改事件(
window.onhashchange
),并相应地更改活动链接。

下面是一个例子:

function locationHashChanged() {
    $('.nav1').removeClass('active'); // remove the active class from all elements
    $('.nav1[href="' + location.hash + '"]').addClass('active'); // add the active class to the element whose href equals the new fragment identifier ("hashtag")
}

window.onhashchange = locationHashChanged; // listen for hash change event
locationHashChanged(); // add the active class to the appropriate link on initial page load
然后,在CSS中,您将为具有
.active
类的列表项添加一条规则

想试试吗

请注意,可以使用,并允许使用干净、漂亮的URL。为什么不使用它呢?使用片段标识符已经过时了,对于那些碰巧禁用了JS的人来说并不好


如果你真的想使用历史API并且担心它,你可以使用,这使得使用历史API成为可能,即使浏览器不支持它。有关更多信息,请参阅存储库。

您将要侦听哈希更改事件(
window.onhashchange
),并相应地更改活动链接。

下面是一个例子:

function locationHashChanged() {
    $('.nav1').removeClass('active'); // remove the active class from all elements
    $('.nav1[href="' + location.hash + '"]').addClass('active'); // add the active class to the element whose href equals the new fragment identifier ("hashtag")
}

window.onhashchange = locationHashChanged; // listen for hash change event
locationHashChanged(); // add the active class to the appropriate link on initial page load
然后,在CSS中,您将为具有
.active
类的列表项添加一条规则

想试试吗

请注意,可以使用,并允许使用干净、漂亮的URL。为什么不使用它呢?使用片段标识符已经过时了,对于那些碰巧禁用了JS的人来说并不好



如果你真的想使用历史API并且担心它,你可以使用,这使得使用历史API成为可能,即使浏览器不支持它。有关更多信息,请参阅存储库。

为什么不使用
a:visted
pseudo?据我所知,即使在页面刷新后,这仍然会保持不变。@Homungus:这对OP有什么帮助?@LéoLam:我以为他想突出显示一个已访问/已打开的链接,不是吗?这就是伪
a:visted
样式的作用。
a:visted
将突出显示所有链接,如果用户单击(这意味着已访问)所有链接。不,这不是我想要的。a:visited更改颜色visited链接但是我想更改打开的链接的颜色(链接打开时特定颜色必须保持不变)为什么不使用
a:visited
pseudo?据我所知,即使在页面刷新后,这仍然会保持不变。@Homungus:这对OP有什么帮助?@LéoLam:我以为他想突出显示一个已访问/已打开的链接,不是吗?这就是伪
a:visted
样式的作用。
a:visted
将突出显示所有链接,如果用户单击(这意味着已访问)所有链接。不,这不是我想要的。a:visited更改颜色visited链接但是我想更改打开的链接的颜色(链接打开时特定颜色必须保持不变)为什么不使用
a:visited
pseudo?据我所知,即使在页面刷新后,这仍然会保持不变。@Homungus:这对OP有什么帮助?@LéoLam:我以为他想突出显示一个已访问/已打开的链接,不是吗?这就是伪
a:visted
样式的作用。
a:visted
将突出显示所有链接,如果用户单击(这意味着已访问)所有链接。不,这不是我想要的。a:visited更改颜色visited链接但是我想更改打开的链接的颜色(链接打开时特定颜色必须保持不变)为什么不使用
a:visited
pseudo?据我所知,即使在页面刷新后,这仍然会保持不变。@Homungus:这对OP有什么帮助?@LéoLam:我以为他想突出显示一个已访问/已打开的链接,不是吗?这就是伪
a:visted
样式的作用。
a:visted
将突出显示所有链接,如果用户单击(这意味着已访问)所有链接。不,这不是我想要的。答:已访问更改颜色已访问链接,但我希望更改已打开链接的颜色(链接打开时,特定颜色必须保持不变)本地存储/会话存储解决刷新按钮问题。HistoryAPI解决返回按钮问题,但这不是一个好主意。浏览器支持不好。因为HTTP是无状态的,所以我很害怕刷新某种存储,不管您需要什么。在后面我有一些模糊的