jquery中如何延迟焦点事件?
我的页面上有几个按钮,我想以一定的延迟将焦点切换到每个按钮上。我如何使用 jquery 或纯 javascript 来实现这一点。这是我迭代所有按钮的想法,但显然我最终将焦点放在最后一个按钮上。
$(document).ready(function() {
var allButtons = $(":button");
for (i=0;i<=allButtons.length;i++) {
$('.category_button')[i].focus()
}
});
I have a few buttons on my page and I want to switch focus on each on of them with a certain delay. How I can achieve that with jquery or pure javascript. This is the idea I have for iterating along all my buttons but I obviously end up with the focus on my last button.
$(document).ready(function() {
var allButtons = $(":button");
for (i=0;i<=allButtons.length;i++) {
$('.category_button')[i].focus()
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过在 for 循环中创建一个闭包并将索引传递给
setTimeout
延迟来实现此目的:请参阅此处的示例。
You can do this by creating a closure within your for loop and passing the index to the
setTimeout
delay:See example here.
您可以使用 setTimeout 在延迟后调用函数。该功能可以将焦点设置在您的下一个按钮上。
所以伪代码——
You can use setTimeout to call a function after a delay. The function can set the focus on your next button.
So pseudocode --