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


85

Скажи, що хочу

var s = $('#something');

а далі я хочу перевірити, чи jQuery знайшов #something, тобто я хочу перевірити, якщо 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.