Показать сообщение отдельно
  #1 (permalink)  
Старый 14.10.2012, 23:22
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

unsupported features
Не секрет, что jQuery изначально нацелен на упрощение работы с DOM.
Но некоторые его методы из утилит, могут применяться и для обычных объектов.
Например, можно создать jQuery-объект из любого объекта, а не только из куску DOM, а потом повесить на него обработчик события, в после вызвать само событие.
Если копнуть чуть глубже, то обработчики событий для обоих типов объектов сохраняются через jQuery-вский механизм кэша - $.data, который можно применять для обоих типов объектов - только храниться будем чуточку по-разному.
И метод jQuery.unique может принимать как массивы DOM-элементов, так и просто массивы чего угодно.

Пока вроде все классно, но дальше начинается самое интересное.
Все эти утилиты(из ядра заметьте) на самом деле официально не поддерживаются.

Метод jQuery.unique хотя по факту работает с любыми массивами любых объектов, но официально работает только с массивами DOM-объектов.
Баги при работе с любыми другими типами объектов заворачиваются по wontfix, хотя ошибка более чем очевидна, и легко исправляется

Методы из серии $.data могут работать с любыми объектами(и таки даже в коде расписана соответствующая логика.
Но кейсы опять-таки заворачиваются, несмотря на опять-таки копеечный фикс.

Что вы думаете по этому поводу?

По-моему странно сделать функциональность на 99% для "нецелевой" платформы, а потом не развивать ее, дескать она unsopported
Ответить с цитированием