Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery.each包装和追加数组元素_Javascript_Jquery_Append_Each - Fatal编程技术网

Javascript 使用jQuery.each包装和追加数组元素

Javascript 使用jQuery.each包装和追加数组元素,javascript,jquery,append,each,Javascript,Jquery,Append,Each,我为这件事毁了自己。不是必须有经验的indjs。但这应该很简单,对吗 我想将“arr”数组中的每个元素包装在中,并将其附加到div#testBox中。我正在使用jQuery.each这样做,但我没有得到任何东西: var arr=[“一”、“二”、“三”、“四”、“五”] 每个(arr,function(){ $(this.append(“#testBox”).wrap(“”); }); 你有什么困惑吗?您发布的代码将把testBox元素附加到您的每个数组项中,这可能不是您想要的(并且无论如

我为这件事毁了自己。不是必须有经验的indjs。但这应该很简单,对吗

我想将“arr”数组中的每个元素包装在
中,并将其附加到
div#testBox
中。我正在使用
jQuery.each
这样做,但我没有得到任何东西:


var arr=[“一”、“二”、“三”、“四”、“五”]
每个(arr,function(){
$(this.append(“#testBox”).wrap(“”);
});
你有什么困惑吗?您发布的代码将把
testBox
元素附加到您的每个数组项中,这可能不是您想要的(并且无论如何也不会工作)。尝试:

jQuery.each(arr,函数(索引,项){
jQuery(“”.text(item).appendTo(“#testBox”);
});
var arr=[“一”、“二”、“三”、“四”、“五”]
每个(arr,函数(索引,值){
$(“#测试框”).append(“+value+”);
});
如果你在你的网站上有一个类似的

<div id="testBox"></div>


这会触发一个错误:UncaughtTypeError:对象没有方法“appendTo”(?),但是这个呢$(此).wrap(“”).appendTo(#testBox”)@乔纳斯,奇怪,这应该行得通
text()
返回jQuery对象,因此应该可以对结果调用
appendTo()
。我会调查的。另外,我认为你的建议行不通:
$(此)
将尝试匹配标记名与数组项相同的元素(即无)。这很奇怪。我不知道这是否是jquery。每一个做它的东西。但我的问题现在已经得到了回答。非常感谢你的帮助。Jonas:)@Jonas,明白了,
在调用
jQuery()
之后,这个
被重新映射。使用显式参数可以修复它。答案相应地更新了。是的,这就成功了:)一个简单问题的双重解决方案是好的两倍。谢谢你,酷!关于控制台的事很抱歉。log():)哈哈,那很好。我甚至不知道我的存在,所以现在我有了另一个调试工具。2 x感谢:)噢,调试javascript时,请始终使用console.log(),否则不能循环抛出东西等等。。。
var arr = [ "one", "two", "three", "four", "five" ]
    jQuery.each(arr, function(index, value) {
    $("#testBox").append("<div class='mongol'>" + value + '</div>');
 });
<div id="testBox"></div>