当 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/