今日、jQuery 関数 removeClass のソース コードを見てみました。
次の行があります。
className = (" " + elem.className + " ").replace( rclass, " " );
rclass:
rclass = /[\n\t\r]/g,
David Flanagan の「JavaScript The Definitve Guide」、第 6 版、438 ページに次の文があります。
... したがって、className という名前を使用して JavaScript コードで HTML クラス属性を使用できます。... そして class 属性は、スペースで区切られたクラス名のリストを保持します。
なぜ jQuery コーダーは、クラス名もタブと改行で区切ることができると想定しているのでしょうか?