Подтвердить что ты не робот

Тест для пустого результата выбора jQuery

Скажем, я делаю

var s = $('#something');

а затем я хочу проверить, найден ли jQuery #something, т.е. я хочу проверить, является ли s пустым.

Я мог бы использовать мой верный isempty() на нем:

function isempty(o) {
    for ( var i in o )
        return false;
    return true;
}

Или, поскольку объекты jQuery являются массивами, я полагаю, я мог бы протестировать s.length.

Но ни то, ни другое не кажется в идиоме jQuery, а не очень jQueryesque. Что вы предлагаете?

4b9b3361

Ответ 1

Используйте свойство s.length.

if(s.length == 0) {
    ...
}

[edit] size() устарел в jquery 1.8 http://api.jquery.com/size/

Ответ 2

if($("#something").length > 0 ){
     // Element found
}
else{
    // No element found
}