jquery - 延迟打开页面上的所有链接

标签 jquery

当 href 包含某些文本时,我正在尝试打开页面上的所有链接,目前我正在使用

$('a[href*="/steve"]').each(function() {
  window.open($(this).attr('href') );   
});

现在我正在使用的页面包含很多在 href 中包含该文本的链接,因此它会在很短的时间内向我发送垃圾邮件,打开窗口,我想添加一个延迟,以便它有时间打开并等待大约 5 秒钟,然后再打开下一个。我试图使用 .delay 但无法让它工作,因为我很新并且不知道到底把它放在哪里。

最佳答案

你可以这样做:

$('a[href*="/steve"]').each(function(index) {
    setTimeout(
         function(href){window.open(href)},
         (index+1)*5000, $(this).attr('href')
    );
});

这个想法是调用 setTimeout 并不断增加延迟。

关于jquery - 延迟打开页面上的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670469/

相关文章:

c# - 将文本框中的信息发布到不同解决方案中的另一个文本框

javascript - 在 HTML 表单中包含动态生成的引用

javascript - Toastr:第一次单击按钮时不会应用 toast-top-center

javascript - 如何确保显示最新版本的静态网站?

html - 页面刷新后在div中保存数据

javascript - 向下或向上滚动处于无限循环状态

javascript - 无法使用 jspdf 和 chartjs 将背景颜色添加到 Canvas

javascript - Jquery : Hide all children, 及其子代等等...标签

javascript - 同一页面上 jQuery PopUp 的多个实例

javascript - 如何使用 jquery 序列化对值进行编码?