Теперь я вижу, что есть разница между $ find и .find ().Я не осознавал этого, но как только было упомянуто, что $ find () был ярлыком MS Ajax, я посмотрел глубже и нашел решение, которое объединяет jQuery с MS Ajax.
var popups = $.grep(Sys.Application.getComponents(),
function (elem, index) {
return $(elem).attr('_name') == 'ModalPopupBehavior';
}
);
$(popups).each(function () { this.hide(); });
Проблема в $find (id) просто возвращает элемент в Sys.Application._components [id].'id' в данном случае является индексом, поэтому вы не можете использовать частичную строку или шаблон.
После того, как вы конвертируете эту коллекцию в массив, вы можете использовать jQuery.grep () для ее возвратамассив элементов, которые удовлетворяют некоторому условию (в этом случае я заметил, что '_name' было даже проще использовать, чем селектор атрибута) и перебираем их с помощью jQuery.each ().