Ich versuche herauszufinden, wie Sie Assets in meiner application.js laden.Rails 4 - welche Reihenfolge jQuery und Bootstrap?
Ich habe diese erforderlichen Dateien (unter anderem) in meiner application.js.
//= require bootstrap-sprockets
//= require jquery
//= require jquery-ui
//= require jquery_ujs
Mein Juwel Datei hat:
gem 'jquery-rails'
gem 'jquery-ui-rails'
Wenn Bootstrap-Zahnräder vor jQuery ist, dann meine Bootstrap-Drop-Down-Menü (siehe unten) funktioniert gut.
Allerdings funktioniert in diesem Fall meine Registerkarte Show Funktion auf der folgenden Einrichtung nicht. Ich kann nicht auf die Tabs klicken. Wenn ich jQuery über Bootstrap-Kettenräder verschiebe, funktioniert es, aber dann funktioniert das Dropdown-Menü, das sonst funktioniert, nicht mehr.
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="dp-tab-1">
<ul class="dp-tab-list row" id="myTab">
<li class="col-md-3 col-xs-6 active" >
<a href="#tab-guag-content-first">
<span>MOTIVATION</span>
</a>
</li>
<li class="col-md-3 col-xs-6">
<a href="#tab-guag-content-second">
<span>OBJECTIVES</span>
</a>
</li>
<li class="col-md-3 col-xs-6">
<a href="#tab-guag-content-third">
<span>VISION</span>
</a>
</li>
</ul>
<div class="dp-tab-content tab-content">
<div class="tab-pane row fade in active" id="tab-guag-content-first">
<div class="col-md-12">
<div class="tab-inner">
<p class='medium-text'>
<%= @project.motivation %>
</p>
<br/>
</div>
</div>
</div>
<div class="tab-pane row fade" id="tab-guag-content-second">
<div class="col-md-12">
<div class="tab-inner">
<p class='medium-text'>
<%= @project.objective %>
</p>
<br/>
</div>
</div>
<div class="col-md-6">
<img class='wow fadeInUp img-responsive' src="images/iphone-mockup.png" alt=""/>
</div>
</div>
<div class="tab-pane row fade" id="tab-guag-content-third">
<div class="col-md-12">
<div class="tab-inner">
<div class='services-content'>
<strong>Long Term Research Vision</strong>
<p class='medium-text'>
<%= @long_term %>
</p>
</div>
<div class='services-content'>
<strong>Immediate Challenge</strong>
<p class='medium-text'>
<%= @immediate_challenge %>
</p>
</div>
<br/>
<!-- <a class='btn btn-primary'>READ MORE</a> -->
</div>
</div>
</div>
</div>
</div>
<!-
Wenn ich versuche, die Seite in dem Fall zu machen, wenn Bootstrap vor jQuery geladen wird, bekomme ich diesen Fehler in der Chrom-Inspektoren Konsole Registerkarte:
main.self-9711b4c….js?body=1:56 Uncaught TypeError: dp(...).tab is not a function(anonymous function) @ main.self-9711b4c….js?body=1:56dispatch @ jquery.self-660adc5….js?body=1:5227elemData.handle @ jquery.self-660adc5….js?body=1:4879
Wie kann ich dieses Problem lösen, so dass ich kann sowohl das Dropdown als auch die Tabs funktionieren?
Meine ganze application.js ist:
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require bootstrap-sprockets
//= require html.sortable
//= require disqus_rails
//= require moment
//= require bootstrap-datetimepicker
//= require pickers
//= require masonry.pkgd.min
//= require multipleFilterMasonry
//= require main
//= require hammer.min
//= require jquery.animate-enhanced.min
//= require jquery.countTo
//= require jquery.easing.1.3
//= require jquery.fitvids
//= require jquery.magnific-popup.min
//= require jquery.parallax-1.1.3
//= require jquery.properload
//= require jquery.shuffle.modernizr.min
//= require jquery.sudoSlider.min
//= require jquery.superslides.min
//= require rotaterator
//= require smoothscrolljs
//= require waypoints.min
//= require wow.min
//= require underscore
//= require gmaps/google
//= require markerclusterer
//= require infobox
//= require chosen-jquery
//= require cocoon
//= require imagesloaded.pkgd.min
//= require isotope.pkgd.min
//= require jquery.counterup.min
//= require jquery.pjax
//= require custom.js
//= require slider
//= require bootstrap-slider
//= require_tree .
NÄCHSTE VERSUCH
Ich habe alle Vorschläge in diesem Beitrag versucht: keiner von ihnen für mich arbeiten: https://github.com/twbs/bootstrap-sass/issues/714
Hallo @Prashant - danke für den hinweis. Das funktioniert leider nicht. Es funktioniert gut mit den Tabs, aber es bedeutet, dass das Bootstrap-Dropdown-Menü nicht funktioniert. Es gibt keine Fehler in der Chrom-Inspektor-Konsole und ich kann die Dropdown-Menüelemente im Chrom-Inspektor sehen, obwohl die Schaltfläche, die das Dropdown-Menü aufdecken soll, nichts bewirkt. Das Menü funktioniert nicht. Es funktioniert jedoch, wenn ich bootstrap über jQuery setze. Wenn ich das tue, funktionieren die Tabs im späteren HTML nicht. – Mel
Können Sie bitte überprüfen Sie mit STRG + u im Internet, um die Reihenfolge von js zu überprüfen und auch prüfen, gibt es einen Konflikt, d. H. Doppelte js initialisieren in Ihrer App. und Sie können setzen // = Bootstrap-Ritzel nur erforderlich, die // = erfordern jquery –
Hallo Prahsant. Könnten Sie mir bitte etwas genauer sagen, was ich überprüfen soll? Wie überprüfe ich die Reihenfolge der js? Ich bin auf einem Mac - Ctrl tut nichts. Könntest du auch klarstellen, was du meinst, indem ich Bootstrap-Ritzel einfach runtersetze. Vielen Dank für Ihre Hilfe – Mel