...
|
...
|
@@ -197,7 +197,7 @@ $listNav.on('touchend touchcancel', function(e) { |
|
|
let $active;
|
|
|
let nav;
|
|
|
|
|
|
if ($this.hasClass('filter')) {
|
|
|
if ($this.hasClass('filter')) { // 筛选面板
|
|
|
|
|
|
// 筛选面板切换状态
|
|
|
if ($this.hasClass('active')) {
|
...
|
...
|
@@ -214,7 +214,7 @@ $listNav.on('touchend touchcancel', function(e) { |
|
|
|
|
|
filter.showFilter();
|
|
|
}
|
|
|
} else {
|
|
|
} else { // 排序改变
|
|
|
|
|
|
if ($this.hasClass('new')) {
|
|
|
navType = 'new';
|
...
|
...
|
@@ -228,12 +228,9 @@ $listNav.on('touchend touchcancel', function(e) { |
|
|
navType = 'sale';
|
|
|
}
|
|
|
|
|
|
// 更新当前排序:默认、最新、价格、折扣
|
|
|
nav = navInfo[navType];
|
|
|
|
|
|
/* 排序条件更新 */
|
|
|
defaultOpt.type = navType;
|
|
|
Object.assign(defaultOpt, nav);
|
|
|
|
|
|
if ($this.hasClass('active')) {
|
|
|
|
|
|
// 默认、最新无排序切换
|
...
|
...
|
@@ -243,10 +240,10 @@ $listNav.on('touchend touchcancel', function(e) { |
|
|
|
|
|
if ($this.hasClass('price') || $this.hasClass('discount')) {
|
|
|
|
|
|
// 价格/折扣切换排序状态
|
|
|
// 价格或折扣切换排序状态
|
|
|
$this.find('.icon > .iconfont').toggleClass('cur');
|
|
|
$pre = $this; // 更新pre为当前项
|
|
|
nav.reload = true; // 重置reload,HTML会被替换为逆序的HTML
|
|
|
$pre = $this; // 更新 pre 为当前项
|
|
|
nav.reload = true; // 排序改变,标记需要重新获取数据
|
|
|
nav.order = nav.order === 0 ? 1 : 0; // 切换排序
|
|
|
}
|
|
|
} else {
|
...
|
...
|
@@ -293,6 +290,10 @@ $listNav.on('touchend touchcancel', function(e) { |
|
|
$this.addClass('active');
|
|
|
}
|
|
|
|
|
|
/* 排序条件更新 */
|
|
|
defaultOpt.type = navType;
|
|
|
Object.assign(defaultOpt, nav);
|
|
|
|
|
|
if (nav.reload) {
|
|
|
getGoodsList();
|
|
|
}
|
...
|
...
|
|