gpt4 book ai didi

javascript - 当更改 onclick 中的 location.hash 时,它会更改为 undefined

转载 作者:行者123 更新时间:2023-11-28 02:30:06 25 4
gpt4 key购买 nike

我有这样的代码:

$(e).click(function() {
console.log(this.href);
location.hash = this.href;
});

这里e<li>像这样的元素:<li href="#about">About</li>
location.hash有 onchange 监听器:

$(window).hashchange(function() {
if (location.hash=="") location.hash="me";
$(".content").spin();
$(".content").load("http://example.com/inc/"+location.hash.substr(1), function() {
$(this).spin(false);
});
});

UPD:问题不在于变量访问,因为 console.log 打印变量的正确值。

最佳答案

href 不是 LI 的有效属性

将 data-href (或者更好:data-hash)添加到您的 LI

<li data-href="somevalue">...

并使用

$(e).click(function() {
location.hash = $(this).data("href");
});

关于javascript - 当更改 onclick 中的 location.hash 时,它会更改为 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14355639/

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