jQuery hasclass结构

时间:2010-11-15 21:59:56

标签: jquery design-patterns

请参阅此链接:http://james.padolsey.com/jquery/#v=1.4&fn=jQuery.fn.hasClass

var className = " " + selector + " ";
....
(" " + this[i].className + " ")

在我的职业生涯中,我多次使用修剪空白的函数,我从未见过添加空格的理由。空字符串的前缀和附加到这些变量的目的是什么。

2 个答案:

答案 0 :(得分:1)

HTML中的类在标记中以空格分隔。不是执行字符串拆分,然后搜索数组,而是添加空格,以便即使该类是应用于该元素的唯一类,它仍将由选择器匹配。

答案 1 :(得分:0)

假设您有一个包含类foofooBar的元素,在开头和结尾添加额外的空格,确保您总是有空格来处理每个类的名称。 这样,您就可以搜索" foo "并避免匹配fooBar

关闭:我将此移至答案,以便将问题标记为已回答。