Я однажды столкнулся с точно такой же проблемой.
Вы не можете .find()
это сделать, потому что элемент, который вы пытаетесь найти, находится на корневом уровне коллекции.
(Обратите внимание, что $(selector, result);
- это сокращенный синтаксис для $(result).find(selector);
)
Однако .filter('.ErrorMessage')
будет соответствовать этому, просто отлично.
(Кстати, вы столкнетесь с той же проблемой, когда будете передавать весь HTML-документ в функцию jQuery () - тогда элементы <html>
, <head>
и <body>
удаляются.)
Что вы должны сделать (чтобы поймать большинство / все крайние случаи), это следующее:
if ( $( '.ErrorMessage', $('<div/>').html( result ) ).length > 0 )
...
... и Боб - ваш дядя.: -)