$('#idThatDoesnotexist').length
- это то, что вы ищете. (Если он ничего не найдет, это будет === 0
.) Таким образом, ваше условное утверждение, вероятно, должно быть:
if($('#id').length) { /* code if found */ } else { /* code if not found */ }
Вы получаете объект, возвращенный из этого оповещения, потому что jQuery (почти) всегда возвращает «объект jQuery», когда вы его используете, который является оберткой для найденных jQuery элементов, которая разрешает сцепление методов.