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'.