Оба этих селектора будут разрешать:
$('#foo').show();
однако инструкция гласит:
Для селекторов идентификаторов jQuery использует JavaScript-функцию document.getElementById (), которая чрезвычайно эффективна. Когда к селектору идентификатора присоединяется другой селектор, такой как h2 # pageTitle, jQuery выполняет дополнительную проверку, прежде чем идентифицировать элемент как совпадение .
Вы можете считать вышеупомянутую дополнительную проверку совершенно бессмысленной, если только у вас нет дублирующих идентификаторов в разметке, что неверно с точки зрения определения и использования атрибута HTML ID. См http://www.w3schools.com/tags/att_standard_id.asp.