我正在使用主页上的六个类似部分的应用程序。 我的应用程序工作,但我不得不重复下面的代码块:优化Javascript
唯一的每个实例不同的是ID:#grid
和ID:作为 这种IDS在每个六个部分的变化。
我试着使用通过线清理它:
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,因为我需要每个部分独立的行为)
@RobG认为这是显而易见的倾斜和解释。我将编辑和添加问题。你可以撤消投票吗? – irm
- 不是我的投票,谢谢你添加一个问题。这个主题通常只是一个关注者,你应该试着在实际的文章中明确你想要达到的目标(就像你已经完成的那样)。 “优化”对不同的人意味着不同的东西(更快,更少代码,更易维护等)。我会给你+1的麻烦。 :-) – RobG
@RobG我明白了。我会更具体。谢谢(: – irm