我正在使用主頁上的六個類似部分的應用程序。 我的應用程序工作,但我不得不重複下面的代碼塊:優化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