简体   繁体   English

我如何使这个典型的 jQuery 代码更简洁、更易于维护?

[英]How do I make this typical jQuery Code cleaner and better maintainable?

how can I make Code like this cleaner and easier to read.我怎样才能让这样的代码更清晰、更易于阅读。 It gets the job done but I feel it's a really ugly solution:它完成了工作,但我觉得这是一个非常丑陋的解决方案:

jQuery(".mobile-icon").click(function() {
  jQuery(this).addClass("active");
  jQuery(".desktop-icon").removeClass("active");
  jQuery(".tablet-icon").removeClass("active");
  jQuery(".iframe-wrapper").addClass("mobile");
  jQuery(".iframe-wrapper").removeClass("desktop");
  jQuery(".iframe-wrapper").removeClass("tablet");
  jQuery(".frame").addClass("iframe-mobile");
  jQuery(".frame").removeClass("iframe-desktop");
  jQuery(".frame").removeClass("iframe-tablet");
});

Thanks in advance!提前致谢!

You can combine .removeClass() and addClass() together ie :您可以将.removeClass()addClass()组合在一起,即:

jQuery(".mobile-icon").click(function() {
  jQuery(this).addClass("active");
  jQuery(".desktop-icon , .tablet-icon ").removeClass("active");
  jQuery(".iframe-wrapper").addClass("mobile").removeClass("desktop tablet");
  jQuery(".frame").addClass("iframe-mobile").removeClass("iframe-desktop iframe-tablet");
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM