我有一段代码,里面没有复杂的东西,它基于三个不同的数字(在我的例子中是视口宽度):
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;
});
}
所以我虽然(一种方法)将这三个数字放在这样的数组中:
var widths = [1224, 954, 624];
并在其上应用 foreach 函数后:
for(var i in widths ) {
...
}
但我真的不知道如何将这三个数字包装起来。唯一会根据数组中的数字变化的是另一个数字:
{ ... perPage: 6 ... }
可以从 8 到 2 不等。如果可能的话,我希望得到一点帮助,或者换一种写法就好了。