Почему jQuery не выдает никаких ошибок, если задать невалидный селектор?

Рейтинг: 2Ответов: 1Опубликовано: 26.04.2015

Просто интересно, почему подобный код:

$(undefined).css({...}) 

или

$(123).css({...}) 

или

$(false).css({...})

не вызывает никаких ошибок в консоли, ведь это явно невалидные значения?

Ответы

▲ 3Принят

Почему невалидные значения? Просто это не селектор. Мы можем передать в функцию jQuery не только строку, но и объект. В ответ мы получим jQuery-объект, в котором будет доступна функция css, просто она ничего не будет модифицировать.