问题涉及h5与pc端
vendor/fancyecommerce/fecshop/app/appfront/theme/base/front/catalog/product/index/custom_option.php:53
vendor/fancyecommerce/fecshop/app/apphtml5/theme/base/html5/catalog/product/index/custom_option.php:54
这里只列出pc代码
if(!$(this).hasClass('no_active')){
$chosen_custom_option_arr = [];
$(this).parent().parent().find("a").removeClass("current");
$(this).parent().parent().find("li").removeClass("current");
$(this).addClass("current");
$(this).parent().addClass("current");
$(this).parent().parent().removeClass("no_chosen_ul");
$(this).parent().parent().addClass("chosen_ul");
$chosen_attr = [];
我的优化
if (!$(this).hasClass('no_active')) {
if ($(this).hasClass("current")) {
$(this).removeClass("current");
$(this).parent().removeClass("current");
$(this).parent().parent().removeClass("chosen_ul");
$(this).parent().parent().addClass("no_chosen_ul");
} else {
$(this).parent().parent().find("a").removeClass("current");
$(this).parent().parent().find("li").removeClass("current");
$(this).addClass("current");
$(this).parent().addClass("current");
$(this).parent().parent().removeClass("no_chosen_ul");
$(this).parent().parent().addClass("chosen_ul");
}