Могу ли я использовать jquery внутри своих пользовательских элементов Polymer?

В документации Полимера говорится:

Polymer предоставляет пользовательский API для управления DOM, так что локальные DOM и светлые деревья DOM должным образом поддерживаются. Эти методы и свойства имеют те же сигнатуры, что и их стандартные эквиваленты DOM, за исключением того, что свойства и методы, которые возвращают список узлов, возвращают Array, а не NodeList.

Примечание. Все манипуляции с DOM должны использовать этот API, а не DOM API непосредственно на узлах.

В JQuery есть много полезных методов, которые облегчают мою жизнь, например toggleClass, hasClass, addClass, one...

Я смог использовать некоторые из этих методов без последствий в моих элементах, но мне интересно, что именно за семантикой стоит за жирной частью приведенной выше цитаты, поэтому я могу рассуждать о вещах более четко.

Примечание. Я не говорю об использовании jquery в основном документе, я говорю об использовании его, когда я нахожусь внутри границы тени, например, в обратном вызове элемента ready.

1 ответ

Вы можете, на самом деле. Вам просто нужно использовать Polymer.dom(this.root).querySelector и обернуть возвращенный элемент в jquery.

Вот пример. http://jsbin.com/purudu/edit?html,output

licensed under cc by-sa 3.0 with attribution.