首页 > 解决方案 > 优化 if 条件 jQuery

问题描述

我用代码写了这个条件。

我不确定它是否可以缩短或优化。还想知道这可以被认为是 if condition一次编写和检查几件事的理想方式。

if(isMobile() && (jQuery("body").hasClass("catalog-category-view") || jQuery("body").hasClass("catalog-product-view") || jQuery("body").hasClass("wishlist-index-index")) && !jQuery('.prev_btn').length && !jQuery('.next_btn').length){

console.log('condition');

}

标签: javascriptjquery

解决方案


您可以进行一些调整来缩短它:

  • document.ready 处理程序中的别名$,因此您无需在jQuery任何地方使用。
  • 使用is()代替hasClass(),因为前者接受多个类
  • 合并.prev_btn.next_btn单个 jQuery 对象中以检查length
jQuery($ => {
  if (isMobile() && $('body').is('.catalog-category-view, .catalog-product-view, .wishlist-index-index') && !$('.prev_btn, .next_btn').length) {
    // do something...
  }
});

推荐阅读