Tag: 每个

如何在jQuery.each函数的每个循环之间进行延迟?

我有这样的代码: $(‘li’).each(function(){ var data = $(this).text(); requestFunction(data, function(status){ if ( status == ‘OK’ ) do stuff… }); }); 所以,我需要在使用函数“requestFunction()”之间做一些延迟。 我怎么能这样做? 希望它可以理解,谢谢。

JQuery追加选择数组

很简单,但猜猜是什么,不适合我。 我有一个逗号分隔的列表,如下所示:Option1,Option2,Option3,我想附加到所以它变为Option1Option2Option3 我可以像这样“拆分”列表(在获取列表的函数内): var optionsarray = $(this).val().split(‘,’); $(optionsarray).each(function(i){ var seloption = ”+optionsarray[i]+”; }); 但是现在如何将seloption附加到我的选择列表中。 如果我放 $(‘#selecttoappendto’).append(”+optionsarray[i]+”); 要么 $(‘#selecttoappendto’).append(seloption); 在每个循环内部没有任何反应。 把它optionsarray[0]我可以附加的每个外面说的optionsarray[0] ,或者optionsarray[1]等等但是我无法在任何方式(每个内部或外部)附加optionsarray[i] 。 请帮忙 – 提前谢谢

对象的jquery $ .each()

$(document).ready(function() { var data = { “programs”: [ { “name”:”zonealarm”, “price”:”500″ }, { “name”:”kaspersky”, “price”:”200″ } ] }; $.each(data.programs[0], function(key,val) { alert(key+val); }); }); 此代码检索第一个数据。 name:zonealarm和price:500 。 如何检索对象中的所有数据? 我尝试了$.each(data.programs, function(key,val)但它没有用。我应该把它放在循环中吗?

jQuery每个方法都没有返回值

$(document).ready(function() { $(‘#commentForm’).submit(function(){ return $(‘input[type=text], textarea’).each(function(index){ if($(this).attr(‘value’) == “”){ alert(msgHash[$(this).attr(‘id’)]); return false; }else{ if(!$(this).attr(‘value’).match(validateHash[$(this).attr(‘id’)])){ //Do nothing alert(msgOnError[$(this).attr(‘id’)]); return false; } } }); return true; }); }); 这里msgOnError,msgHash和msgHash是我用来获取具有特定ID的每个文本框的消息的地图。不幸的是,每个方法都不返回false来取消提交表单。 我究竟做错了什么 ?? 我是jQuery的新手,谢谢

jQuery:排序$ .each的结果

我能够找到使用$.each的人的唯一例子是html样本,而这不是我想要的。 我有以下对象: var obj = { obj1: 39, obj2: 6, obj3: ‘text’ obj4: ‘text’ obj5: 0 }; 我像这样循环遍历对象: $(array).each(function(index, value) { // … }); 我想按obj4和obj4排序。 最好不要使用异步方法,如何在输出之前(或期间)对结果进行排序? (我也不想两次循环,因为在任何给定时间可能有数百个。

setTimeout不能使用jquery.each,这个

我试图在迭代表格的单元格时在jquery .removeClass调用之间添加延迟。 单元格没有setTimeout正确显示,但是使用setTimeout代码中断。 我究竟做错了什么? function reveal_board() { $(“td”).each(function() { var t=setTimeout(‘$(this).removeClass(“invisible”)’, 500); }); }

jQuery div元素中的每个字母,hover时数组中的随机颜色

我试图让div元素中的每个字母从一组颜色变为随机颜色。 然后当鼠标离开div时重置。 这是我到目前为止所得到的。 我认为我非常接近,除了它实际上没有用的事实。 这是由本网站上的几个不同的片段构建的。 $(document).ready(function() { // COLOURS ARRAY var colours = Array(“#ddd”, “#333”, “#999”, “#bbb”), idx; $(“DIV#header”).hover(function(){ $( $(this).text().split(”)).each(function(index, character) { idx = Math.floor(Math.random() * colours.length); $(this).css(“color”, colours[idx]); }); }, function() { $(this).css(“color”,”#ddd”); }); }); 它不会产生任何JS错误。 hover的第二个function似乎有效但不是第一个。 任何帮助都会感激不尽!

在每个循环中调用Jquery ajax

我在使用jquery .each()和.ajax()函数时遇到了问题。 我正在使用.each()循环遍历5个元素,并为每个元素执行.ajax()调用。 我的问题是,我只希望在从每个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. } }); }); 干杯。

如何使用$ .each将多个文件输入附加到FormData对象?

我有一个多个(和动态)数量的type=file输入。 我想从中创建一个FormData对象。 我需要手动将它们附加到对象,因为我需要访问它们的文件名以插入数据库,因此需要指定文件名是这种格式: myFormData.append(name,file,filename); HTML click 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); }); 我不认为对象正在构造正确,我无法正确查看对象的内容以确认这一点。 这是我在控制台中得到的: 的jsfiddle http://jsfiddle.net/rwone/K7aMw/

JQuery $ .each()JSON数组对象迭代

我在尝试解决JQuery $ .each()迭代时遇到了一些麻烦 这是我的arrays,为方便起见限制了结果 [{“GROUP_ID”:”143″, “GROUP_TYPE”:”2011 Season”, “EVENTS”:[ {“EVENT_ID”:”374″,”SHORT_DESC”:”Wake Forest”}, {“EVENT_ID”:”376″,”SHORT_DESC”:”Yale”}, {“EVENT_ID”:”377″,”SHORT_DESC”:”Michigan State”}] }, {“GROUP_ID”:”142″, “GROUP_TYPE”:”2010 Season”, “EVENTS”:[ {“EVENT_ID”:”370″,”SHORT_DESC”:”Duke”}, {“EVENT_ID”:”371″,”SHORT_DESC”:”Northwestern”}, {“EVENT_ID”:”372″,”SHORT_DESC”:”Brown”}] }] 我的第一个$ .each迭代非常有效,但“EVENTS”的子迭代是我遇到问题的地方 我的第一个$ .each()函数 $.each(json, function(key) { html = ”; …. 我的非工作第二个$ .each()函数 $.each(json.EVENTS, function(key) { newHTML += ”+json.EVENTS[key].SHORT_DESC+”; … 我(松散地)理解这不是一个单一的JSON对象,而是一个JSON对象数组,但不理解第一个版本是否有效,为什么第二个版本没有 一旦我理解这是$ .each()中的$ .each(),我想要实现的最终结果,我知道下面的代码不起作用,而且很可能是愚蠢的,但是让我知道我想要尝试什么实现:通过父级迭代父级然后子级 $.each(json, function(key) { html = ”; $.each(json[key].EVENTS, function(subkey) { […]