Если вы хотите изменить часть document
, вы должны сделать что-то вроде этого:
if( $(document).find('#products').length > 0 ) {
// do this
}
Если это всегда будет document
, то достаточно будет
if( $('#products').length > 0 ) {
// do this
}
Альтернативный подход к достижению первого примера - передать параметр контекста в качестве второго аргумента:
if( $('#products', document).length > 0 ) {
// do this
}
Обратите внимание, что параметр context должен быть узлом DOM, а не объектом jQuery.