jQuery将元素与.each匹配,并使用setTimeout延迟它们的处理?
正在尝试使用.each()匹配元素并以设置的间隔激发它们,但无法正确获取对匹配元素的引用 这匹配正确,但它们同时被触发: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
$("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(“单击”)非常感谢克里斯,终于彻底解决了我的问题!这件事已经困扰了我好几天了。如果有人有其他方法来解决这个问题,请告诉我,我对解决这个问题的不同方法很感兴趣。没问题,朋友。如果你觉得答案是这样的,我不介意你把我的回答作为答案。