Не секрет, что jQuery изначально нацелен на упрощение работы с DOM.
Но некоторые его методы из утилит, могут применяться и для обычных объектов.
Например, можно создать jQuery-объект из любого объекта, а не только из куску DOM, а потом повесить на него обработчик события, в после вызвать само событие.
Если копнуть чуть глубже, то обработчики событий для обоих типов объектов сохраняются через jQuery-вский механизм кэша - $.data, который можно применять для обоих типов объектов - только храниться будем чуточку по-разному.
И метод jQuery.unique может принимать как массивы DOM-элементов, так и просто массивы чего угодно.
Пока вроде все классно, но дальше начинается самое интересное.
Все эти утилиты(из ядра заметьте) на самом деле официально не поддерживаются.
Метод jQuery.unique хотя по факту работает с любыми массивами любых объектов, но
официально работает только с массивами DOM-объектов.
Баги при работе с любыми другими типами объектов заворачиваются по wontfix, хотя ошибка более чем очевидна, и легко исправляется
Методы из серии $.data могут работать с любыми объектами(и таки даже в коде расписана соответствующая логика.
Но кейсы опять-таки заворачиваются, несмотря на опять-таки копеечный фикс.
Что вы думаете по этому поводу?
По-моему странно сделать функциональность на 99% для "нецелевой" платформы, а потом не развивать ее, дескать она unsopported