代码之家  ›  专栏  ›  技术社区  ›  Kiow

Jquery javascript在将css类添加到元素[closed]时的最佳实践

  •  0
  • Kiow  · 技术社区  · 6 年前

    我想知道在元素中添加和删除css类的最佳实践是什么。

    如:

    $('.item').addClass('hidden');
    

    .item 已经有一个隐藏的类附加到它,它不会多次添加该类。

    不过,我也可以这么做:

    if ($('.item').hasClass('hidden') == false) {
       $('.item').addClass('hidden');
    }
    

    但我看不出有什么必要,但这两个例子有什么利弊?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Barmar    6 年前

    addClass 首先检查元素是否已经有了类,所以在调用之前的检查是复制它已经做过的事情。

    首先有一点额外的检查,看看参数是否是函数而不是字符串。但这所需的时间通常应该可以忽略不计。