如果这是显而易见的,请原谅我.
我在页面上有一个未知数量的元素,我需要一次循环一个并执行操作.但是,我需要循环暂停,直到元素上使用的函数完成,然后继续下一次迭代.
我尝试在$ .each循环中执行此操作,但它快速启动命令并完成而无需等待它们完成.
有任何想法吗?
$('elem').each(function(){
$(this).fadeIn().wait(5000).fadeOut();
});
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的,非常简单.我从这里得到了wait()函数:jquery cookbook site.
问题是,循环不等待 - 实际命令按预期工作,只是它们一次全部消失.
任何帮助表示感谢,谢谢.
编辑:执行此操作后,我可能希望再次执行循环,以便elems列表将按顺序再次淡入/淡出
EDIT2:从那以后得到了1.4.2 jQuery lib,使用的是1.3.2,因此自定义了wait()函数.现在使用lobstrosity提到的delay().管理从他的答案拼凑出一些接近我需要的东西,感谢lobstrosity :).
我在使用jquery .each()和.ajax()函数时遇到了问题.我使用.每()遍历5种元素和正在执行阿贾克斯()调用的每一个.我的问题是,我只希望在从每个ajax请求收到响应时继续循环.目前,所有5个元素都在循环,5个ajax请求正在进行,然后返回5个响应.
她是一个简单的例子:
$(".element").each(function() {
var id= $(this).find(('txtId').val();
$.ajax({
type: "POST",
url: "/Handlers/Handler.ashx",
data: "ID=" + id,
success: function(xml){
// I would like the each() loop to pause until this is hit,
// and some additional logic can be performed.
}
});
});
Run Code Online (Sandbox Code Playgroud)
干杯.
使用数组收集和每个数据之间的主要区别是什么?偏爱?
some = []
some.collect do {|x| puts x}
some.each do |x|
puts x
end
Run Code Online (Sandbox Code Playgroud) 如何用jquery转换订单?
我尝试了这样的建议,但它不起作用!
$($(".block-item").get().reverse()).each(function() { /* ... */ });
Run Code Online (Sandbox Code Playgroud)
看看这里.
我希望盒装像这样重新排列,
18
17
16
etc
Run Code Online (Sandbox Code Playgroud)
谢谢.
我可以在每个循环中获得下一个值吗?
(1..5).each do |i|
@store = i + (next value of i)
end
Run Code Online (Sandbox Code Playgroud)
答案是......
1 + 2 + 2 + 3 + 3 + 4 + 4 + 5 + 5 = 29
我也可以获得下一个下一个值吗?
我有一个json对象
[
{"DisplayName":"Answer Number 1","Value":"Answer1","Option":"True"},
{"DisplayName":"Answer Number 1","Value":"Answer1","Option":"False"},
{"DisplayName":"Answer Number 2","Value":"Answer2","Option":"True"},
{"DisplayName":"Answer Number 2","Value":"Answer2","Option":"False"}
]
Run Code Online (Sandbox Code Playgroud)
我需要的是从这个对象创建2个下拉列表
答案1 - >真/假
答案2 - >真/假
下拉部分我将自己做..我只是对如何迭代这个对象感到困惑.任何人都能引导我举一些例子吗?
我有多个(和动态)数量的输入type=file.
我想从中创建一个FormData对象.
我需要手动将它们附加到对象,因为我需要访问它们的文件名以插入数据库,因此需要指定文件名是这种格式:
myFormData.append(name,file,filename);
Run Code Online (Sandbox Code Playgroud)
HTML
<form id="my_form" enctype="multipart/form-data">
<input type="file" name="undefined" id="file_1" data-filename="image.jpg">
<input type="file" name="undefined" id="file_2" data-filename="image2.jpg">
<button>click</button>
</form>
Run Code Online (Sandbox Code Playgroud)
jQuery的
var myFormData = new FormData();
$(document).on("click", "button", function(e) {
e.preventDefault();
var inputs = $("#my_form input");
$.each(inputs,function(obj,v) {
var file = v.files[0];
var filename = $(v).attr("data-filename");
var name = $(v).attr("id");
myFormData.append(name, file, filename);
});
//alert(JSON.stringify(myFormData));
console.log(myFormData);
});
Run Code Online (Sandbox Code Playgroud)
我认为对象没有正确构建,我无法正确查看对象的内容以确认这一点.
这是我在控制台中得到的:

的jsfiddle
我是thymeleaf的新手,我正在尝试使用数组和每个循环创建一个简单的表.
我的代码看起来像这样:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Smoke Tests</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<table border="1" style="width:300px">
<tr>
<td>Test Name</td>
</tr>
<tr th:each="smokeTest : ${smokeTests}">
<td>
th:text="${smokeTest.name}">A Smoke Test'
</td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
基本上我的问题是我不能在<td>s内运行循环<tr>.这段代码有什么办法可行吗?
我试图在复选框的每个循环中获取输入值,我无法弄清楚如何使其工作,值保持输出作为第一个复选框值.
$('.custemb, input[name=cb], input[class=multadd]').live("click", function() {
$('input[class=multadd]:checked').each(function(index) {
val = index + 2;
valu = $('input[class=multadd]:checked').val();
multiz = multiz + '&aid' + val + '=' + valu;
});
});
Run Code Online (Sandbox Code Playgroud)
问题是变量的输出valu是每个循环的第一个复选框,而不是循环的当前复选框,我需要当前值.
有任何想法吗?
我在页面上有很多元素 - ID1, ID2 ID3 ...
我想操纵所有的元素.有没有更简单的方法来做到这一点.
$("#ID").each(function(){ ... });
Run Code Online (Sandbox Code Playgroud) each ×10
jquery ×7
javascript ×2
ruby ×2
collections ×1
form-data ×1
html ×1
html-table ×1
loops ×1
reverse ×1
synchronous ×1
thymeleaf ×1
wait ×1