Плагины jQuery и полимерные элементы

Я попытался обернуть пару плагинов jQuery в элементы Polymer, но пока что добился небольшого успеха. Например, плагин select2 ( проблемы обсуждались здесь) и плагин DataTables, найденный здесь. Хотя было бы здорово не иметь зависимостей jQuery, ландшафт для готовых к использованию плагинов jQuery действительно зрел, и до тех пор, пока библиотеки веб-компонентов не нагонят, было бы неплохо иметь обертки, которые переносят все достоинства веб-компонентов вглубь библиотека плагинов jQuery.

Мой вопрос: есть ли какие-то ключевые моменты при работе с jQuery внутри элемента Polymer, которые необходимо учитывать? И еще более полезно, есть ли хорошие примеры успешных элементов Polymer, которые обертывают плагины jQuery? Мои поиски таких примеров пока раскрыли очень мало.

1 ответ

Решение

Мой вопрос: есть ли какие-то ключевые моменты при работе с jQuery внутри элемента Polymer, которые необходимо учитывать?

Вероятно, самая большая проблема будет связана с Shadow DOM. Когда вы размещаете разметку внутри Shadow DOM, она не может быть выбрана jQuery. Многие плагины предполагают, что весь их контент доступен в Light DOM, что может привести к всевозможным проблемам. Надеемся, что более новые версии jQuery найдут способы работы с Shadow DOM, так что это может стать меньшей проблемой.

И еще более полезно, есть ли хорошие примеры успешных элементов Polymer, которые обертывают плагины jQuery?

Если вы действительно хотите работать с плагином jQuery и элементами Polymer, то лучше всего создать свои плагины jQuery в Light DOM, а затем передать их в ваши элементы как <content>, Вот пример jsbin, который создает элемент Select2 и передает его в элемент Polymer, чтобы его можно было отобразить.

Другие вопросы по тегам