dostęp do metody elementu w zbiorze

0

Dam pierw za przykład kod, który działa.

function is_valid_form() {
    var tooltips = [$('#username_tooltip'), $('#password_tooltip'), $('#password_again_tooltip')];
    return Functional.every('x.is(":hidden")', tooltips);
}

Natomiast poniższy fragment wywala komunikat, że funkcja 'is' nie jest zdefiniowana dla przetwarzanego obiektu.

function is_valid_form() {
    var tootips = $('.tooltip');
    return Functional.every('x.is(":hidden")', tooltips);
}

Gdy używam firebuga otrzymuje następujące wydruki:

A)
>>> $('#username_tooltip')
[div#username_tooltip.tooltip]

B)
>>> $('.tooltip')
[div#username_tooltip.tooltip, div#password_tooltip.tooltip, div#password_again_tooltip.tooltip]

C)
>>> $('.tooltip')[0]
<div id="username_tooltip" class="tooltip" style="display: none;">

I tu dziwi mnie, że wydruk A i C są różne choć B printuje elementy w sposób identyczny co wydruk A.
Chciałbym się dowiedzieć co powinienem zrobić, aby obiekty zawarty w tablicy udostępniały metodę 'is'.

0
Functional.every(function(x){return $(x).is(":hidden");}, tooltips);
0

Muchas gracias

1 użytkowników online, w tym zalogowanych: 0, gości: 1