注:これは、解決する必要がある2つの別々の問題であると私が判断した別の質問の続きです。また、現在、この質問を正確にどのように表現すればよいか確信が持てないので、最善を尽くし、より明確になったら、将来の参考のために質問を言い換えます.
私は 2 つの基本的な jQuery プラグイン$.fn.query
と$.fn.build
を作成しています。これらはそれぞれ、配列をソートし、ドキュメントに挿入する HTML コードを作成します。現在、ビデオを表示する Vimeo ビデオ ID でテストしています。
$.fn.build
には 3 つの部分があります。最初にすべての配列項目を個々のコンテナーでラップし、それらを行に構築し (問題領域)、最後にコンテナー内のすべてをラップします。(これのすべての部分はオプションです)。
具体的には、問題は次の行から発生し$(tmp).add(newRow);
ます。有効な javascript ですが。
if ( options.splitBy !== undefined && options.wrapRow !== undefined ) {
var tmp = $([]),
newRow = function(i) {
$(build.splice( i, i + options.splitBy )).wrapAll( options.wrapRow ).parent();
};
for (var i = 0, l = build.length, a = options.splitBy; i < l; i += a) {
$(tmp).add(newRow);
}
build = tmp;
console.log(build);
}