Javascript 使用jQuery.each包装和追加数组元素
我为这件事毁了自己。不是必须有经验的indjs。但这应该很简单,对吗 我想将“arr”数组中的每个元素包装在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元素附加到您的每个数组项中,这可能不是您想要的(并且无论如
中,并将其附加到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>