Тест на пустой результат выбора jQuery


87

Сказать, что я

var s = $('#something');

и затем я хочу проверить, нашел ли jQuery # что-то, т.е. я хочу проверить, если s пуст ли.

Я мог бы использовать для этого своих подопечных isempty():

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

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

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


возможный дубликат stackoverflow.com/questions/299802/…
brettkelly

inkedmn, да, вопрос похожий, но я не нашел .size()там ответа, что мне очень нравится.


Ответы:




-1

Еще более подходящее решение jQueryesque для меня:

jQuery.fn.isEmpty = function(fun){ if (this.length === 0) { fun(); } return this; };

Это позволяет мне писать обычным образом:

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.