我正在为从请求<section class="slide-item" data-id="slide-1">
返回的每组(子)项目创建一个(父)元素。jsonp
每个组都是数组中的一个对象:
array[ object, object, object ]
每个对象都包含名称、id 等属性,最重要的<img />
是我附加到相应的元素的嵌套数组<section>
— DOM 看起来像这样
<section class="slide-item" data-id="slide-1">
<img src="http://lh5.ggpht.com/ySlk_p3UhTdXWyKXv=s1200" />
<img src="http://lh5.ggpht.com/ySlk_p3UhTdXWyKXv=s1200" />
<img src="http://lh5.ggpht.com/ySlk_p3UhTdXWyKXv=s1200" />
</section>
理想情况下,我想做的是使用一个函数创建/添加 DOM,然后使用另一个函数来处理添加宽度、高度和任何其他相关的大小/布局信息。
我知道我可以通过这种方式实现它:
module.draft = function () {
_.each( GROUP, function( id ) {
BUILD.push( '<section class="slide-item" style="width:' + widthVar + ';"></section>' );
});
parentElement.append( BUILD.join( '' ) );
}
然而,
我想等到加载DOM,然后应用宽度高度:
module.draft = function () {
_.each( GROUP, function( id ) {
BUILD.push( '<section class="slide-item"></section>' );
});
parentElement.append( BUILD.join( '' ) );
};
module.architect = function () { <--- Doesn't work
parentElement
.find( '.slide-item' )
.width( widthVar )
.height( heightVar );
// # Other sizing stuff
};
编辑
更多信息:GROUP
是我在问题开头提到的初始对象数组:array[ object, object, object ]
, BUILD
是一个空数组。
我正在调用这样的函数:
module.init = function() {
module.draft();
module.architect();
}
接着$( document ).on( 'ready', _app.init );
另外,我知道我可以使用它,$( window ).on( 'load', _app.init );
但是它并不理想。