2013-07-20 2 views

Antwort

14

Backbone-Ansichten zeigen a dollar $ function, die jQuery unter den Abdeckungen, aber im Kontext der Ansicht selbst verwenden.

this.$('.child_element_of_my_view_template') 

Dies funktioniert sogar, wenn die Ansicht ($el nicht in DOM), sondern wird obiouvsly nur Arbeit der Zeit abgenommen wird das Element, das Sie in der Ansicht existiert auswählen möchten (angefügt $el).

Dies bedeutet, dass Sie es sicher nach der ersten Zeile Ihrer render Funktion verwenden können. .

+0

aah ja, das ist, was ich versucht habe, aber es scheint zu verweisen Elemente aus anderen Ansichten auch, mit diesem. $ ('foo') [0] funktioniert, aber ich habe nicht genau herausgefunden, was vor sich geht. Könnte etwas mit Google Charts API zu tun haben –

+0

@amiawizard .. Überprüfen Sie, was 'this. $ El' bezieht sich auf. Sieht so aus, als ob es auf ein Element im DOM-Baum zeigt –

1

diese $ el ist jetzt ein reguläres jQuery Element, so dass Sie auf es nennen .children können:

this.$el.children() 

verwenden, was jQuery-Selektor Sie benötigen, oder .EQ (Index), nachdem es