структура класса jQuery - PullRequest
       1

структура класса jQuery

1 голос
/ 16 ноября 2010

См. Эту ссылку: http://james.padolsey.com/jquery/#v=1.4&fn=jQuery.fn.hasClass

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

Много раз в моей карьере я использовал функции, которые обрезают пробелы, я никогда не видел причины для добавления пробелов.Какова цель добавления и добавления пустых строк к этим переменным.

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Классы в HTML разделены пробелами в разметке. Вместо того, чтобы выполнять разбиение строки с последующим поиском в массиве, пробелы добавляются так, что даже если этот класс является единственным классом, примененным к этому элементу, он все равно будет соответствовать селектору.

0 голосов
/ 16 ноября 2010

Допустим, у вас есть элемент с классами foo и fooBar, который добавляет дополнительные пробелы в начале и в конце, гарантирует, что у вас всегда есть пробелы, содержащие имя каждого класса. Это позволяет вам искать " foo " и избегать совпадения fooBar.

Выкл .: Я переместил это в ответ, чтобы вопрос мог быть помечен как отвеченный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...