javascript - jquery ui 不适用于 rails 4

标签 javascript jquery ruby-on-rails jquery-ui ruby-on-rails-4.2

将 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>

我的 appllication.js

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

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

应用程序.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 中测试。

我尝试预编译 Assets ,清理所有旧 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();
});

在调用 draggable 之前加载 DOM 以完全加载。

关于javascript - jquery ui 不适用于 rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159449/

相关文章:

Javascript/jQuery 将toggleClass 限制为4

ruby-on-rails - 模板文件未在 Rails 4 中呈现 form_for 的结果

javascript - 如何单击重定向页面上的按钮?

javascript - YouTube如何以1个网址打开2个JPG

javascript - 尝试删除数据值等于先前创建的变量的元素?

javascript - jQuery timeago 使用 .load 生成的内容

mysql - rails 设置 : mysql2 gem always causing problems

ruby-on-rails - 如何将当前的 Basecamp API 与 ActiveResource 结合使用?

javascript - 如何使用 start 和 endAngle 渲染 svg 圆

javascript - 在 Javascript 中循环遍历对象内部的数组