2015-09-09 7 views
7

Die Polymer-Dokumentation sagt:Kann ich jquery innerhalb meiner benutzerdefinierten Polymerelemente verwenden?

Polymer bietet eine eigene API zur Manipulation DOM, so dass lokale DOM und Licht DOM Bäume richtig gepflegt werden. Diese Methoden und Eigenschaften weisen die gleichen Signaturen wie ihre Standard-DOM-Entsprechungen auf, mit der Ausnahme, dass Eigenschaften und Methoden, die eine Liste von Knoten zurückgeben, ein Array und keine NodeList zurückgeben.

Hinweis: Alle DOM-Manipulationen müssen diese API verwenden, im Gegensatz zur DOM-API direkt auf Knoten.

JQuery hat viele nützliche Methoden aber, das ich das Leben leichter machen, wie toggleClass, hasClass, addClass, one ...

ich in der Lage gewesen, einige dieser Methoden zu verwenden, ohne Konsequenz in meinen Elementen, aber ich frage mich, was genau die Semantik hinter dem kühnen Teil des obigen Zitats steht, damit ich über die Dinge klarer sprechen kann.

Hinweis: Ich spreche nicht jquery im Hauptdokument zu verwenden, ich spreche es mit, wenn ich innerhalb die Schattengrenze bin, wie in einem ready Rückruf des Elements zum Beispiel.

Antwort

10

Sie können, eigentlich. Sie müssen nur Polymer.dom(this.root).querySelector verwenden und das zurückgegebene Element in jquery umbrechen.

Hier ist ein Beispiel. http://jsbin.com/purudu/edit?html,output

+0

Was ist mit Abfragen Methoden, wie '.find'? Also, wenn ich '$ (Polymer.dom (this.root)). find ('. shadowELement') hätte, wäre das okay? – LukeP

+0

@LukeP Nach einigen Experimenten habe ich festgestellt, dass Sie '$ (this.root)' 'verwenden können, wenn Polymer den Schattenbereich anstelle des Schattenbereiches verwendet. –