То есть вот так? И это заменит полностью весь длиннющий скрипт?
P.S. С синтаксисом всё так?
var size = new Array();
size[0] = "small";
size[1] = "medium";
size[2] = "large";
var st = new Array();
st[0] = "west";
st[1] = "gypsy";
st[2] = "xix";
st[3] = "horse";
st[4] = "extreme";
st[5] = "moscow";
for (var i=0; i<size.length; i++) {
for (var j=0; j<st.length; j++) {
$("#[*id*] a#style" + st[j]).click(function(e){
$('#[*id*] .all').quicksand( $('#[*id*] #' + size[i] + st[j] + 'li'));
e.preventDefault();
});
}
}
UPD: сейчас заметил: там же конструкция "функция(размер1){функция(ст иль1-6)}, функция(размер2){функция(ст ль1-6)}, функция(размер3){функция(ст ль1-6)}. А если вышеприведенная как раз только для внутренних функций "функция(стиль1-6)". То есть надо так?
var size = new Array();
size[0] = "small";
size[1] = "medium";
size[2] = "large";
var st = new Array();
st[0] = "west";
st[1] = "gypsy";
st[2] = "xix";
st[3] = "horse";
st[4] = "extreme";
st[5] = "moscow";
for (var i=0; i<size.length; i++) {
$('#[*id*] .sort a#' + size[i]).click(function(e) {
$('#[*id*] .all').quicksand( $('#[*id*] .format' + size[i] + 'li'));
e.preventDefault();
for (var j=0; j<st.length; j++) {
$("#[*id*] a#style" + st[j]).click(function(e){
$('#[*id*] .all').quicksand( $('#[*id*] #' + size[i] + st[j] + 'li'));
e.preventDefault();
});
}
});
}