我正在开发一个主页上有六个类似部分的应用程序。我的应用程序正在运行,但我不得不重复下面的代码块:
每个实例唯一不同的是 id:#grid
和 id:#close
因为这个 id 在六个部分中的每一个都不同。
我尝试通过以下方式来清理它:
var $grid = $( '#grid4', '#grid2', '#grid3' ..... ),
和
$close = $( '#close', '#close2', '#close3', .....),
前面的阻止部分在浏览器上加载。
这是重复的代码块:
$(function() {
var $grid = $( '#grid' ),
$name = $( '.name' ),
$close = $( '#close' ),
$loader = $( '<div class="loader"><i></i><i></i><i></i><i></i><i></i><i></i><span>Loading...</span></div>' ).insertBefore( $grid ),
stapel = $grid.stapel( {
onLoad : function() {
$loader.remove();
},
onBeforeOpen : function( pileName ) {
$name.html( pileName );
},
onAfterOpen : function( pileName ) {
$close.show();
}
} );
$close.on( 'click', function() {
$close.hide();
$name.empty();
stapel.closePile();
} );
} );
我怎样才能改进代码,这样我就不必重复前一个块?(请记住,我确实需要保留不同的 ID,因为我需要每个部分独立运行)