javascript - 两次点击之间的jQuery时间

原文 标签 javascript jquery each settimeout

谁能告诉我这里的问题在哪里,我想在单击#automatic时以3秒的延迟开始打开新窗口

$('#automatic').click(function(){           
     $('.autosend').each(function() {
    //window.open( $(this).attr('href') );
    var openwindow = window.open( $(this).attr('href') );
    setTimeout(openwindow,3000);
    });         
            });

最佳答案

如果您需要延迟3秒打开新窗口,则此行是错误的:

setTimeout(openwindow,3000);




$(function () {
  $('#automatic').click(function(){
    $('.autosend').each(function(index, element) {
      $('#txt').text($('#txt').text() + '\n' + (index * 3000));
      setTimeout(function() {
        var openwindow = window.open( $(this).attr('href') );
        $('#txt').text($('#txt').text() + '\n' + 'Window open: ' + $(this).attr('href'));
      }.bind(this), index * 3000);
    });
  });
});

<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

<button id="automatic">Automatic</button>
<a href="1.html" class="autosend"></a>
<a href="2.html" class="autosend"></a>
<a href="3.html" class="autosend"></a>
<a href="4.html" class="autosend"></a>
<textarea id="txt" style="height: 200px"></textarea>

关于javascript - 两次点击之间的jQuery时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38815879/

相关文章:

javascript - 如何在 D3.js 中解压 y 轴

javascript - 如何不使用表格提交单个输入字段

javascript - 使用 javascript .value 获取文本框 ng-model 中的值

javascript - 在 jQuery 中使用 bind() 和 each() 分配事件处理程序的区别?

jquery - 如何使用jQuery .each对匹配对象的子集进行不同的操作

jquery - jQuery ui sortable事件中的$ .each函数中不能使用$(this)

javascript - JSON.parse()在jQuery数据对象上不起作用

javascript - 如何提高此MongoDB/Mongoose查询的性能?

javascript - Vue.js-滚动时如何为div设置动画

javascript - 按钮不适用于“注册”表单