コードのブロックがあり、その中で複雑なことは行われておらず、3 つの異なる数値 (私の場合はビューポートの幅) に基づいています。
if(viewport_width > 1224) {
$(".shop-items-navigation").initiate_shop({ containerID: "shop-items-wrapper", perPage: 8 }, function(pages){
current_page = pages.current;
total_pages = pages.count;
});
}
if(viewport_width < 1224 && viewport_width > 954) {
$(".shop-items-navigation").initiate_shop({ containerID: "shop-items-wrapper", perPage: 6 }, function(pages){
current_page = pages.current;
total_pages = pages.count;
});
}
if(viewport_width < 954 && viewport_width > 624) {
$(".shop-items-navigation").initiate_shop({ containerID: "shop-items-wrapper", perPage: 4 }, function(pages){
current_page = pages.current;
total_pages = pages.count;
});
}
if(viewport_width < 624) {
$(".shop-items-navigation").initiate_shop({ containerID: "shop-items-wrapper", perPage: 2 }, function(pages){
current_page = pages.current;
total_pages = pages.count;
});
}
だから私は(1つの方法)これらの3つの数字を次のような配列に配置しました:
var widths = [1224, 954, 624];
そして、それに foreach 関数を適用した後:
for(var i in widths ) {
...
}
しかし、これらの 3 つの数字をどのようにまとめればよいのか、私にはよくわかりません。配列内の数値に応じて変化する唯一のものは、別の数値です:
{ ... perPage: 6 ... }
これは 8 から 2 までさまざまです。可能であれば、これについて少し助けてください。または、別の書き方で問題ないかもしれません。