gpt4 book ai didi

javascript - jquery中如何延迟焦点事件?

转载 作者:行者123 更新时间:2023-12-01 02:36:25 25 4
gpt4 key购买 nike

我的页面上有几个按钮,我想以一定的延迟将焦点切换到每个按钮上。我如何使用 jquery 或纯 javascript 来实现这一点。这是我迭代所有按钮的想法,但显然我最终将焦点放在最后一个按钮上。

$(document).ready(function() {
var allButtons = $(":button");
for (i=0;i<=allButtons.length;i++) {
$('.category_button')[i].focus()
}
});

最佳答案

您可以通过在 for 循环中创建一个闭包并将索引传递给 setTimeout 延迟来实现此目的:

var allButtons = $(":button");
for (i = 0; i < allButtons.length; i++) {
(function(index) {
setTimeout(function() {
allButtons[index].focus();
}, 1000*index);
}(i));
}

See example here.

关于javascript - jquery中如何延迟焦点事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279350/

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