【发布时间】:2011-11-16 05:41:55
【问题描述】:
在 jQuery 中,是否建议在添加该类之前检查一个类是否已分配给一个元素?它甚至会产生任何影响吗?
例如:
<label class='foo'>bar</label>
如果不确定类 baz 是否已分配给 label,这是最好的方法吗:
var class = 'baz';
if (!$('label').hasClass(class)) {
$('label').addClass(class);
}
或者这样就足够了:
$('label').addClass('baz');
【问题讨论】:
-
我只在需要检查类是否存在时使用
.hasClass,如果我只需要分配类-我使用.addClass。 jQuery 不会复制类 -
只添加类而不测试。如果已经存在,则不再添加。