Відповіді:
$('#idThatDoesnotexist').length
це те, що ви шукаєте. (Якщо він нічого не знайде, це буде === 0
). Отже, ваше умовне твердження повинно бути:
if ($ ('# id'). length) {/ * код, якщо його знайдено * /} else {/ * код, якщо його не знайдено * /}
Ви отримуєте об'єкт, повернутий із цього попередження, оскільки jQuery (майже) завжди повертає "jQuery об'єкт", коли ви використовуєте його, що є обгорткою для елементів, знайдених jQuery, що дозволяє ланцюжок методів.
== 0
, ви побачите його всюди.
if (!!$('#id').length)
булеві ролики.
Futuraprime є правильним, але ви можете скоротити свій синтаксис, виконавши наступне:
if ($("#id").length) {
//at least one element was found
} else {
//no elements found
}
$('#my_selector').length > 0
$('#my_selector').get(0) !== undefined
$('#my_selector')[0] !== undefined
Це основне, тепер робіть все, що завгодно.