Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery将元素与.each匹配,并使用setTimeout延迟它们的处理?_Jquery_Settimeout_Each - Fatal编程技术网

jQuery将元素与.each匹配,并使用setTimeout延迟它们的处理?

jQuery将元素与.each匹配,并使用setTimeout延迟它们的处理?,jquery,settimeout,each,Jquery,Settimeout,Each,正在尝试使用.each()匹配元素并以设置的间隔激发它们,但无法正确获取对匹配元素的引用 这匹配正确,但它们同时被触发: $("div[id^='data_field'] input:submit").each(function(index) { setTimeout(console.log($(this)),1000*index ); }); 这将正确地激发它们,但元素匹配出错: $("div[id^='data_field'] input:submit").each(function(i

正在尝试使用.each()匹配元素并以设置的间隔激发它们,但无法正确获取对匹配元素的引用

这匹配正确,但它们同时被触发:

$("div[id^='data_field'] input:submit").each(function(index) { setTimeout(console.log($(this)),1000*index );  });
这将正确地激发它们,但元素匹配出错:

$("div[id^='data_field'] input:submit").each(function(index) { setTimeout(function(){ console.log($(this)); },1000*index );   });

如何使它正确?是的,它需要与。每个…

您是否尝试过使用?

当作用域位于setTimeout内的函数时,“this”会变成其他内容。如果将信息存储在setTimeout之外的
$(this)
中,则它可以工作。看看这把小提琴

这里有一个
的例子。每个
都有一个延迟使用功能:

$('#show-articles').click(function(event) {
  var delayInterval = 1;
  $('.articles').each(function(){
    $(this).delay(delayInterval * 50).fadeIn()
    delayInterval++;
  })
  event.preventDefault();
})

…当然,您需要根据自己的具体需要进行调整。

嗯,很抱歉,我是个新手,但我只在链接中看到自己的代码….?谢谢!这解决了…部分问题:D,因为实际上我正在尝试。提交或。单击$this。但使用$(this.val())时,我无法做到这一点,尝试了submitVal.submit()。单击()。onclick();但它们都给出了错误uncaughttypeerror:objectxxx没有方法submit?try
var submit=$(这个)然后
submit.trigger(“单击”)