gpt4 book ai didi

javascript - 触发或模拟哈希点击

转载 作者:行者123 更新时间:2023-11-28 08:01:26 24 4
gpt4 key购买 nike

由于页面上存在视差滚动,我在排列哈希点击时遇到了麻烦,我发现可以轻松克服此问题的唯一方法是,当您单击哈希链接时,它会被“再次单击”,因此它运行两次。我试过:

$("a[href*='#']").click( function() {
$(window.location.hash).click();
});

这是怎么做到的?

最佳答案

应该是这样,但最终会陷入无限循环

$("a[href^='#']").click( function() {
$(this).trigger('click');
});

最好尝试一下:

$("a[href^='#']").on('click', function() {
$(this).off('click').trigger('click');
});

如果您有其他点击事件附加到这些链接,请添加命名空间:

$("a[href^='#']").on('click.mynamespace', function() {
$(this).off('click.mynamespace').trigger('click');
});

编辑:

添加超时将有助于触发两次:

$("a[href^='#']").on('click.mynamespace', function() {
var $self = $(this);
setTimeout(function(){
$self.off('click.mynamespace').trigger('click');
},1);
});

关于javascript - 触发或模拟哈希点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339111/

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