本文介绍了hasClass应该在removeClass之前-jQuery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在jquery对象上使用removeClass api之前是否需要检查类是否存在? 例如.
Is it necessary to check if a class exists before I use the removeClass api on an jquery object? eg.
if($(this).hasClass("test")) $(this).removeClass("test");或
$(this).removeClass("test");如果没有必要,为什么要这么做?
if not necessary, why so?
推荐答案仅使用此内容:
$(this).removeClass("test");无需检查类是否存在.
从 jQuery来源中,我们可以看到removeClass方法使用 replace 方法删除子字符串:
From jQuery sources we can see that removeClass method uses replace method to remove the substring:
className = (" " + elem.className + " ").replace(rclass, " "); for (c = 0, cl = classNames.length; c < cl; c++) { className = className.replace(" " + classNames[c] + " ", " "); }如果匹配的子字符串不存在,replace不会删除任何内容.
And replace won't remove anything if the matching substring does not exist.
更多推荐
hasClass应该在removeClass之前
发布评论