Я использую селекторы jQuery, особенно идентификационный селектор:
$("#elementId")...
Как я должен определить, нашел ли jQuery элемент или нет? Даже если элемент с указанным идентификатором не существует, следующий оператор дает мне: [object Object]
alert($("#idThatDoesnotexist"));
$ ('# idThatDoesnotexist'). Length
- это то, что вы ищете. (Если ничего не найдено, это будет === 0
.) Таким образом, ваш условный оператор, вероятно, должен быть таким:
if($('#id').length) { /* code if found */ } else { /* code if not found */ }
Вы получаете объект, возвращенный из этого предупреждения, потому что jQuery (почти) всегда возвращает " jQuery object ", когда вы его используете, который является оболочкой для найденных jQuery элементов, которая разрешает цепочку методов.
Futuraprime прав, но вы можете сократить синтаксис, выполнив следующие действия:
if ($("#id").length) {
//at least one element was found
} else {
//no elements found
}