请参阅此链接:http://james.padolsey.com/jquery/#v=1.4&fn=jQuery.fn.hasClass
var className = " " + selector + " ";
....
(" " + this[i].className + " ")
在我的职业生涯中,我多次使用修剪空白的函数,我从未见过添加空格的理由。空字符串的前缀和附加到这些变量的目的是什么。
答案 0 :(得分:1)
HTML中的类在标记中以空格分隔。不是执行字符串拆分,然后搜索数组,而是添加空格,以便即使该类是应用于该元素的唯一类,它仍将由选择器匹配。
答案 1 :(得分:0)
假设您有一个包含类foo
和fooBar
的元素,在开头和结尾添加额外的空格,确保您总是有空格来处理每个类的名称。
这样,您就可以搜索" foo "
并避免匹配fooBar
。
关闭:我将此移至答案,以便将问题标记为已回答。