Ответы:
$('#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
Это основное, теперь делайте все, что хотите.