JQuery - If ($ ('# products'). ExistOn. (Document)) == true {// сделать это} - PullRequest
1 голос
/ 11 января 2011

Как я могу сделать эту условную ветвь .. Если товар с идентификатором есть в HTML-коде?Если #products существует в реальном документе?

Спасибо за ваш ответ!

Псевдо-Javascript (JQuery)

If ( $('#products').existOn.(document) ) == true { 
   //do this
}

Ответы [ 3 ]

5 голосов
/ 11 января 2011

Использование length:

if ( $('#products').length > 0){ 
   // element is present
}
3 голосов
/ 11 января 2011

Если вы хотите изменить часть 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.

0 голосов
/ 11 января 2011

Зачем беспокоиться с JQuery?

if (document.getElementById('products')) {
  //do this
}
...