我有一个项目,旧的一个使用jQ 1.7.2,但在控制台我从Bootstrap得到一个错误告诉BS需要jQuery 1.9或更高版本。我无法将jQ 1.9添加到整个项目中,因为什么都行不通。尝试在application.coffee中的js requiers之间使用jQuery.noConflict(),但不管我如何订购它我得到这个:
TypeError:jQuery不是一个函数
jQ 1.7.2来自gem,jQ 1.9和BS是application.coffee中资产代码中的文件:
#= require vendor/browser-update
#= require jquery
#= require jquery_ujs
#= require jquery.ui.core
#= require jquery.ui.widget
#= require jquery.ui.mouse
#= require jquery.ui.position
#= require jquery.ui.draggable
#= require jquery.ui.droppable
#= require jquery.ui.button
#= require jquery.ui.dialog
#= require jquery.ui.autocomplete
#= require jquery.ui.tabs
#= require jquery.ui.progressbar
#= require jquery.ui.sortable
#= require jquery-form
#= require_tree ./vendor
#= require js-routes
#= require twitter/bootstrap/bootstrap-tooltip
#= require twitter/bootstrap/bootstrap-popover
#= require variables
#= require_tree ./libraries
#= require profile
#= require rails-timeago
#= require locales/jquery.timeago.pl.js
#= require_tree ./application
# Relics Angular App
#= require lodash
#= require angular
#= require angular-sanitize
#= require angular-cookies
#= require angular-prevent-default
#= require oz-container-helper
#= require angular-google-maps
#= require angular-dragdrop
#= require angular-ui-sortable
#= require angular-bootstrap
#= require ./angular/init
#= require ./angular/router
#= require_tree ./angular
# priv js
#= require oz-edit-modal-request
#= require oz-contrast-changer
# bootstrap js
#= require jquery-1.9.1
#= require bootstrap.js
#= require bootstrap-sprockets
$jq191 = $.noConflict(true)
我也尝试在BS和jQ 1.7.2之前添加jQ 1.9,但它仍然不起作用。
我认为唯一可能有用的是使用较旧版本的bootstrap。否则,将所有代码更新为1.9及更高标准。