Javascript $.append中的每个$.append(对象[Object Array]没有方法';应用';)
我正在尝试Javascript $.append中的每个$.append(对象[Object Array]没有方法';应用';),javascript,jquery,append,each,Javascript,Jquery,Append,Each,我正在尝试$。在自定义插件的动态构造元素中添加动态构造元素: $('<div/>').append( function(){ $.each(paramaterObject.rows, function(rowKey, rowValue){ return $('<div/>')... $('').append(函数(){ $.each(paramaterObject.rows,函数(rowKey,rowValue){ 返回$('')。。。 但是C
$。在自定义插件的动态构造元素中添加动态构造元素:
$('<div/>').append( function(){
$.each(paramaterObject.rows, function(rowKey, rowValue){
return $('<div/>')...
$('').append(函数(){
$.each(paramaterObject.rows,函数(rowKey,rowValue){
返回$('')。。。
但是Chrome控制台提供了对象[Object Array]没有方法“apply”
可以用这种方式$.append()
吗?如果不可以,还有其他选择吗?请告诉我怎么做。不,您不能从迭代器返回—您必须保留一个填充的缓冲区,并在所有迭代完成后返回缓冲区
与……相一致的东西
$('<div />').append(function () {
var buffer = "";
$.each (parameterObject.rows, function () {
buffer += "<div />";
});
return buffer;
});
$('').append(函数(){
var buffer=“”;
$.each(parameterObject.rows,函数(){
缓冲区+=“”;
});
返回缓冲区;
});
您可以尝试:
var parentDiv = $('<div/>');
$.each(paramaterObject.rows, function(rowKey, rowValue){
parentDiv.append($('<div/>'));
});
var parentDiv=$('');
$.each(paramaterObject.rows,函数(rowKey,rowValue){
parentDiv.append($('');
});
“不,你不能从迭代器返回…”我想说迭代器中的返回是用来告诉。each()
停止迭代。+1不管怎样。@Karl AndréGagnon,它实际上并没有停止迭代器——它的工作原理与常规for循环中的continue
一样(只是跳过当前迭代)。如果我没有解释清楚,很抱歉。我的意思是,你可以在每个问题中使用return,但它用于停止循环(使用return false
)。我刚刚从我的最后3个问题中学到了很多,但如果走的是与我相同的道路,你可能想看看这里: