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个问题中学到了很多,但如果走的是与我相同的道路,你可能想看看这里: