【发布时间】:2015-11-24 16:53:22
【问题描述】:
当我将此 jQuery 代码放在视图文件中时,它工作正常:
$('.messages-link').click(function (event) {
$.getScript(this.href);
history.pushState(null, "", this.href);
});
但是当我把它放在有用的.js中,并且在application.js中需要有用的.js时,它不起作用,它没有被调用。
application.js
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require bootstrap
//= require underscore
//= require useful
我知道有用.js 已成功包含在资产管道中,因为其中肯定有另一个函数是从同一个视图文件中调用的。
为什么jQuery函数不起作用?
【问题讨论】:
-
也许该元素尚未出现在页面上...尝试将其包装在
$(document).ready(function() { ... })上可能会有所帮助
标签: jquery ruby-on-rails