gpt4 book ai didi

javascript - 哈希更改时更改样式

转载 作者:行者123 更新时间:2023-12-04 03:34:17 25 4
gpt4 key购买 nike

我正在寻找一种通过更改散列来更改部分样式的方法。让我通过一个例子来解释:

  1. 当前网址是:
    example.com/drinks/?all-drinks=drinks

  2. 然后我点击复选框,URL 将更改为:
    example.com/drinks/?all-drinks=drinks&drinks=spirits-drinks

我想改变一个类的样式

我尝试了以下代码,但它不起作用:

<script>
$( window ).on( 'hashchange', function( e ) {
console.log( 'hash changed' );
} );
</script>

事实上,每次哈希更改时控制台中都不会显示任何内容。

最佳答案

窗口:hashchange 事件 [docs]

The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol).

因为您正在尝试检测 ?all-drinks=drinks?all-drinks=drinks&drinks=spirits-drinks不是 包含在 hashchange


  1. 您可以将 locationchange 扩展为 @aljgom在这里解释:in his answer .

    例子 JsFiddle

  2. 或者 onpopstate事件,解释 here

  3. 或者一些猴子补丁来“伪造”某种onpushstate 解释in this answer

关于javascript - 哈希更改时更改样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67244358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com