2016-04-08 17 views
0

Ich versuche herauszufinden, wie man Popovers funktioniert in meiner Rails 4 App.Rails 4 - Bootstrap Popovers - js funktioniert nicht

Ich habe Bootstrap-Sass Edelstein in meiner App. In Übereinstimmung mit der Dokumentation, habe ich unter anderem die folgenden in meiner application.js Datei:

/= require jquery 
//= require bootstrap 

Ich habe auch versucht die Bootstrap-Swapping benötigen für erfordern Bootstrap-Ritzel (aber es macht keinen Unterschied).

Ich habe eine andere Datei in meinem javascripts organisations.js.coffee genannt Ordner mit:

$('label-with-popover').popover(placement: 'right') 

Aus meiner Sicht Ich versuche, eine popover zum Laufen zu bringen, die ich habe:

<button type="button" class="label-with-popover" class="btn btn-default" data-toggle="popover" data-placement="top" data-content="netwerewerwrwe" data-title="test"><i class="fa fa-info-circle"></i></button> 

Wenn ich dies versuche, macht die Schaltfläche nichts, wenn ich darauf klicke.

Kann jemand sehen, was passieren muss, damit das funktioniert? Ich bin mir nicht sicher, ob ich Script-Tags um die Zeile legen soll, die ich in der Kaffeedatei habe. Ich habe es versucht, aber es macht keinen Unterschied zu diesem Problem.

+0

auswählen Sie sollten nur Klasse einmal definiert haben - d. H. 'Class =" label-mit-popover btn btn-default "'. Einige Browser nehmen nur die letzte Klassenanweisung, weshalb jQuery sie nicht finden kann? –

Antwort

0

Sie verwenden nicht den richtigen Selektor in Ihrem jQuery, so dass das Popover nicht auf die richtige Klasse angewendet wird. Sie benötigen:

$('.label-with-popover').popover(placement: 'right'); 

Bevor Sie nur ein Element namens Auswahl wurden label-with-popover die es nicht gibt. Sie müssen die Klasse .label-with-popover

+0

Ich habe es versucht, aber es funktioniert nicht. Nichts passiert, wenn ich auf den Knopf klicke. Ich kann in meinem Konsoleninspektor diese Fehlermeldung sehen: 10TypeError: $ ist keine Funktion. (In '$ (Dokument)', '$' ist nicht definiert) – Mel

+0

Dann haben Sie keine jQuery. Nicht sicher, ob das obige ein Tippfehler ist oder nicht, aber Sie brauchen es 2 Schrägstriche: '// = erfordern jquery' – digitalEyes

+0

Es ist ein Tippfehler. Ich habe zwei Schrägstriche. Wie mache ich jQuery arbeiten? Ich habe andere jQuery Assets arbeiten. – Mel

Verwandte Themen