Jef*_*ros 1 javascript ruby jquery ruby-on-rails
我很困惑......我正在我的网站上工作并添加了一些jQuery.经过测试,我发现jQuery没有做任何事情.然后我尝试了我能想到的最简单但最明显的代码:
<script type="text/javascript">
$("html").click(function() {
$("html").html("");
});
</script>
Run Code Online (Sandbox Code Playgroud)
但那也没有做任何事情.所以我在js控制台中尝试了相同的代码并找回了这个错误:
Uncaught TypeError: $ is not a function
at <anonymous>:2:1
at Object.InjectedScript._evaluateOn (<anonymous>:848:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:891:34)
at Object.InjectedScript.evaluate (<anonymous>:627:21)
Run Code Online (Sandbox Code Playgroud)
只是进入$只是给予"未定义".
我调查并发现我不小心移动了我的Gemfile,也许服务器无法访问jquery-railsgem.但在我将其移回并重新启动服务器后,问题并没有消失.
然后我想也许我的页面上有一些错误的代码阻止了jQuery的运行.我删除了所有代码,因此它只是一个空白文档,运行它,并再次尝试,但我在控制台中得到了相同的错误.
在head我的应用程序包括这样的:
<head>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
</head>
Run Code Online (Sandbox Code Playgroud)
我app/assets/javascripts/application.js包括这条线//= require jquery
并bundle install返回"jquery-rails 4.1.1".
我之前在同一页面上运行了大量的jQuery而没有任何问题.看来我的服务器突然停止了解jQuery.到底是怎么回事?
将它包装在jQuery函数中,如下所示:
// Note the "$" inside function() - that's the key
jQuery( document ).ready(function( $ ) {
$("html").click(function() {
$("html").html("");
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7139 次 |
| 最近记录: |