Tag: 每个

求和数返回NaN

我想在div里面做一些数字,所以,我做了: $(document).ready(function() { var numbers, sumNumbers; $(“.item”).each(function() { numbers = $(this).children().text(); numbers = +numbers; sumNumbers += numbers; }); console.log(sumNumbers); }); 0 2 1 但是,同样将numbers从文本转换为带有+numbers会返回NaN,为什么? 我已经尝试过使用Number(numbers)但结果是一样的。

jQuery – 隐藏除第一个之外的所有元素

假设我有10个按钮。 我想要隐藏除第一个按钮之外的所有按钮。 我试图使用jQuery中的each()来完成它,但它不起作用。 这是我的剧本。 这只是一个测试,看看我是否可以获得按钮的索引。 没有出现错误。 $(‘button’).each(function(index){ alert(index); }); 附加信息: 我的整个剧本就是这个 $(function(){ $(‘div#here’).load(‘test.php’); // This is where all the buttons will come from $(‘button’).each(function(index){ alert(index); }); });

Javascript – 使数组索引toLowerCase()不起作用

我正在尝试使所有数组索引小写字符串,但它不起作用。 我在这里查看了其他答案并尝试了他们的解决方案,比如在添加toLowerCase之前使用toString()但它不起作用,这很奇怪。 我在这里创建了一个问题的方法。 JS: $(colorArr).each(function(i, item) // loop thru each of elements in colorArr and make lowercase + trim { if(colorArr[i] !== undefined) // check if colorArr index undefined { colorArr[i].toString().toLowerCase().trim(); // FIX HERE /* TRIED – DIDN’T WORK! colorArr[i].toLowerCase().trim(); */ } });

jQuery使用$ .each迭代对象

我有一个对象options : options = {title : ‘title1’, name : ‘name1’, url : ‘url1’, etc.} 它作为参数传递给函数。 我正在尝试迭代该对象,将其传递给另一个函数evaluate ,并将结果存储在另一个对象opts ,如下所示: var opts = new Object(); $.each(options, function(key,value){ opts.key = evaluate(element, value); }); evaluate(element,value)运行正常,但问题是opts最终看起来像: {key : eval(element,url1)} 代替 {title : eval(element,title1), name : eval(element,name1), etc.} 也就是说, key从字面上传递而不是被评估,并且每次迭代都会覆盖options的最后一个属性。 我的作业行中是否有正确的语法? 我也尝试过: opts = {key : eval(element,val)} 得到与上述相同的结果。 我还可以将对象转换为$.each迭代中的数组。 我尝试了几种方法,但也没有成功。 如果有人能告诉我那条路线,那也很棒。 […]

jQuery .each中setTimeout()的问题

以下代码无法正常运行。 我尝试了不同的变化和搜索,但没有运气。 i = 1; var timer = new Array(); jQuery(‘a’).each(function($) { i++; timer[i] = setTimeout(jQuery(this).remove(), i * 5000) })

jquery每个循环返回false而不是结束函数

我有一个函数,它获得一个点分隔的字符串并将其解析为数组。 我想循环这些数组元素并检查一个大于255的值并返回false,如果不是继续执行函数语句并返回true作为函数结束。 但它永远不会停止循环..并始终返回true。 这是代码: checkipAddress = function(value){//instance value: 999.999.999.999 result:true debugger var array = value.split(‘.’); $.each(array, function(index,val){ debugger if(parseInt(val)>255) return false; // it should end the loop and exit function with return false. }); return true; }

获取输入字段的标签

我正在使用Jquery进行validation,需要使用自己的标签从每个元素获取$ label。 现在alert()给出了med [object object]。 对我来说最好的事情就是获得一个警告(),其中所有字段都排成一行,没有填写。 而不是每个人的警报()。 这是一个小提琴: http : //jsfiddle.net/s7pYX/ 这是如何完成的? HTML: Name E-mail jQuery的: $(‘input’).each(function(){ if ($(this).val() == ”) { $element = $(this) var $label = $(“label[for='”+$element.attr(‘id’)+”‘]”) alert($label) } }); 在alert()我希望这样“你需要填写:姓名,电子邮件”

jQuery在.each循环中获取输入值

我试图在复选框的每个循环中获取输入值,我无法弄清楚如何使其工作,值保持输出作为第一个复选框值。 $(‘.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; }); }); 问题是变量valu的输出是每个循环的第一个复选框,而不是循环的当前复选框,我需要当前值。 有任何想法吗?

jQuery每个总是排序吗?

我在JS中有这个对象: var list = {134 : “A”,140 : “B”,131 : “C”} 我运行它: jQuery.each(list, function(key, value) { console.log(key + ” – ” + value); }); 输出应该是: 134 – A 140 – B 131 – C 但我不知道为什么,输出是: 131 – C 134 – A 140 – B 知道我该如何修复它?

循环使用.each延迟Jquery

我不擅长jQuery所以我不确定我的假设是否正确。 我正在使用同位素插件,我希望逐个插入元素(而不是一次性插入)稍微延迟,所以它看起来也像它(对于人眼) 插入我使用的同位素项目 $(‘#container’).isotope( ‘insert’, $item); 所以为了逐个插入我正在做的事情 $(“#items_are_here”).find(‘.item’).each(function( index ) { setTimeout(function() { $(‘#container’).isotope( ‘insert’, $(this)); },3000); }); 然而,这似乎是浏览器等待某些东西,然后立即显示它们 如果我做 setTimeout(function() { $(“#items_are_here”).find(‘.item’).each(function( index ) { $(‘#container’).isotope( ‘insert’, $(this)); }); },3000); 一切正常,但不是一个一个.. 这是正确的方法吗? 还是我过于复杂了? 这里是小提琴 。 在其中,有2个buttosn – 全部插入 – 它找到所有.item并插入它们。 并逐个插入,以延迟方式执行建议的方式。 如你所见,没有延迟。