JQuery: аналог $('p').all() из prototype?

допустим есть функция

function valid(o){ ... ? true : false;}



и нужно каждый элемент проверить на валидность

в prototype это можно сделать так

if( $('p').all(valid) ) alert('OK');<br/>



в jQuery есть только each, который при return false останавливает дальнейший проход по элементам

но на выходе нет возможности проверить, прерывался ли таким образом вызов

приходится делать так:



var b=true;<br/>
$('p').each(function(){<br/>
 if(! ....) {b=false; return false;}<br/>
};<br/>
if(b) alert('OK');<br/>




есть ли более лаконичный способ в jQuery?
  • Вопрос задан
  • 3455 просмотров
Пригласить эксперта
Ответы на вопрос 2
mark_ablov
@mark_ablov
if ($('p').is(valid))
Только учтите что функция должна возвращать true, при провале, а не наоборот.
Ответ написан
А так Вас не устроит
if($('p').each(valid($(this).something))) alert ('OK') ;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы