foreach相当于jquery中的php?
在PHP中是否存在JQuery中的foreach代码? 我在php中有一个代码,比如
if(""=='true'){ $(" * ").appendTo("#fb_contentarea_col1down21 #label"); } if(=='text'||=='date'||=='number'){ $("<input id=input type= 'text' style= 'width:px' data-attr= >
").appendTo("#fb_contentarea_col1down21 #"); } else if(=='textarea'){ $("<textarea style= 'width:px' data-attr= id=input>
").appendTo("#fb_contentarea_col1down21 #"); }
在Jquery中有没有相当于foreach的东西? 如何在jQuery中实现相同的function?
编辑1:
我认为它有效但我得到一个错误。 代码和错误消息如下。
for( in ){ if(""=='true'){ $(" * ").appendTo("#fb_contentarea_col1down21 #label"); } if(=='text'||=='date'||=='number'){ $("<input id=input type= 'text' style= 'width:px' data-attr= >
").appendTo("#fb_contentarea_col1down21 #"); } else if(=='textarea'){ $("<textarea style= 'width:px' data-attr= id=input>
").appendTo("#fb_contentarea_col1down21 #"); }
}
错误信息:
(在数组中)的语法错误
有人能帮我吗..
$ .each函数类似。
它允许您使用回调函数迭代数组,您可以访问每个项目:
var arr = [ "one", "two", "three", "four", "five" ]; $.each(arr, function(index, value) { // work with value });
也许有用的知道,如果你想打破循环,你可以用return false;
做return false;
或者如果您只想跳过一次迭代(继续),则return true;
如果你想迭代一个对象,我会推荐JavaScript变种:
for (var key in obj) { alert(key + ': ' + obj[key]); }
你也可以像这样在jQuery中迭代对象:
注意! 除非您认为这种语法维护起来要简单得多,否则这样做毫无意义。 以下语法比上面的标准JavaScript for循环具有更多的开销。
$.each(obj, function (key, value) { alert(key + ': ' + value); });
要迭代数组,这是你在标准JavaScript中的方式(假设arr
是数组):
for (var i = 0, l = arr.length; i < l; i++) { alert(i + ': ' + arr[i]); }
要在jQuery中执行此操作,您可以这样做:
$.each(arr, function (index, value) { alert(index + ': ' + value); });
有jQuery.each 。
Javascript支持for(data in data_array)
语法。 jQuery还有一个$ .each函数(如前所述)
Jquery在选择器上运行:
$('a').each(function() { $(this).click(function(e) { e.preventDefault() var href = this.href; open(href); }); // operate on the anchor node. });
jQuery直接$ .each:
var a = ['one', 'two']; $.each(a, function() { alert(this) });
JS:Vanilla for循环
for ( var i = 0, len = 10; i
JS#2:vanilla for
var humanLimbs = ['arms', 'legs']; for ( var limb in humanLimbs ) { if ( humanLimbs.hasOwnProperty(limb) ) { alert( limb ) } }
Js#3:无限循环
for (;;) { alert(1) } // dont try this :p
你可以看看这个链接。 Javaascript For … in循环我认为更直接地回答你的问题。