2017-08-06 1 views
0

Ich versuche Annotator Js V2.0 nur in einigen HTML-Elementen und nicht das gesamte Dokument ohne Erfolg zu aktivieren. Die documentation beschreibt, dass ein Parameter als Option übergeben werden kann, um zu definieren:Aktivieren Sie Annotator JS V2 nur in einigen HTML-Elementen

das DOM-Element, an die Ereignis-Listener gebunden ist. Der Standardwert ist document.body, wodurch eine Annotation des gesamten Dokuments möglich ist.

So unten ist der Code in der Dokumentation genannt:

var app = new annotator.App(); 
app.include(annotator.ui.main, {element: document.body}); 
app.start(); 

Ich versuche, eine andere HTML-Element von Klassennamen zum Beispiel tun zu definieren:

var app = new annotator.App(); 
app.include(annotator.ui.main, {element: '.class-name'}); 
app.start(); 

arbeiten Dies ist nicht obwohl. Können Sie auf die entsprechende Art und Weise beraten?

Antwort

-1

Ich weiß, es ist schrecklich spät, aber Hoffnung könnte jemandem helfen. :) Bitte verwenden Sie document.querySelector wie unten gezeigt.

Element: document.querySelector('.class-name')

+0

Dank Shyam, das ist richtig Annotator würde in einem bestimmten Elemente aktiviert werden, wenn diese Lösung verwendet wird. Wenn es jedoch an ein Element mit einem bestimmten Klassennamen in einer Ansicht gebunden wird, in der viele Elemente denselben Klassennamen verwenden, funktioniert Annotator leider nur im ersten Element in der Ansicht. Hast du das gleiche Problem gefunden? '' var app = new annotator.App(); app.include (annotator.ui.main, {element: document.querySelector ('. Antwort-content') }); '' – Andrew

Verwandte Themen