jquery ui 不适用于 rails 4

jquery ui doesn't work with rails 4

使用 jQuery UI 和 rails 4.2.3。它对我不起作用。

使用gem"jquery-ui-rails".

试着做一个像这样的简单的可拖动元素https://jqueryui.com/draggable/#default

但是我无法移动 div 元素。

<div id = "draggable" class="ui-widget-content">
  <p>Element</p>
</div>

我的apllication.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require twitter/bootstrap
//= require turbolinks
//= require_tree .

$("#draggable").draggable();

apllication.css

*= require jquery-ui
*= require_tree .
*= require_self
 */

#draggable{width:110px;height:100px; padding:0.5em; border:1px solid #ddd; background-color:#eee}

在 Firefox 和 Chrome 中测试。

我尝试预编译资产,清理了所有旧的 gem。并尝试手动插入布局(当我这样做时,我删除了 application.js 中的 jquery 行)

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

浏览器没有显示任何错误。在浏览器中使用开发工具时,我可以在 assets/jquery-ui 中看到所有 jquery-ui 文件。

求助。我的错误在哪里?

问题很可能是您在 DOM 完全加载之前尝试 运行 代码,因此它甚至找不到 $("#draggable")。改变

$("#draggable").draggable();

$(function() {
  $("#draggable").draggable();
});

它将加载 DOM 以在调用 draggable.

之前完全加载