gpt4 book ai didi

javascript - jQuery 地址在 init 上双重加载

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:57 24 4
gpt4 key购买 nike

我正在使用 jQuery Address 加载我的内容,但它在 init 上执行了两次。我对其进行了设置,以便如果您转到主类别,它会加载第一张图片,但它会加载两次,我不确定如何停止它。一双新鲜的眼睛将不胜感激!

$.address.init(function(event) {
$('#carousel-clip a').address();
if(!event.pathNames[0]) {
var url = $('#carousel-clip ul li:first a').attr('href').replace('#!/','');
$.address.path(url);
}
}).change(function(event) {
if(event.pathNames[0]) {
$.getJSON(location.pathname + 'image/' + event.pathNames[0] + '/', function(data, textStatus, XMLHttpRequest) { handler(data); });
}
});

您可以看到它正在运行 here

最佳答案

问题是 $.address.path 和 onHashChange-Event 都直接调用了 change-function。所以 $.address.path 两次调用 change-function,因为它更改了哈希并因此触发了 onHashChange-Event。您可以通过替换此来规避此问题:

$.address.path(url[1]);

有了那个:

window.location = window.location + '#' + url[1]; 

这有点脏,但应该可以。

关于javascript - jQuery 地址在 init 上双重加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957282/

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