gpt4 book ai didi

jquery - 带有 href# anchor 的链接不会打开 #div

转载 作者:行者123 更新时间:2023-11-27 23:14:59 25 4
gpt4 key购买 nike

我根据选项值在打开div的站点中放置了一个选择选项列表。当您在站点中时,这工作正常。但是,如果我直接在地址栏中调用链接,如 x.ro/y.html#3 它会显示 div #1 而不是 div #3.

这是代码(div id 1 是display: none,div id 2 是display: block):

$(function() {
$('#articole').change(function(){
$('.tiparticol').hide();
$($(this).val()).show();
});
});
<select id="articole"  onChange="window.location.href=this.value">
<option value="#1">1</option>
<option value="#2" select="selected">2</option>
</select>

谢谢!

最佳答案

默认情况下您不会获得此行为。您需要在加载时检查 window.location.hash 并设置适当的值。

另请注意,您应该从 HTML 中删除 onChange="window.location.href=this.value" 属性。您可以在不显眼的 jQuery change 处理程序中进行设置。试试这个:

$(function() {
// on change
$('#articole').change(function() {
window.location.hash = this.value;
setOption(this.value);
});

// on load
var hash = window.location.hash.substr(1);
if (hash)
setOption(hash);
});

function setOption(value) {
$('.tiparticol').hide();
$(value).show();
}

关于jquery - 带有 href# anchor 的链接不会打开 #div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43603254/

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