Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails 4 JQuery函数返回';不是一个函数';_Javascript_Jquery_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Javascript Rails 4 JQuery函数返回';不是一个函数';

Javascript Rails 4 JQuery函数返回';不是一个函数';,javascript,jquery,ruby-on-rails,ruby-on-rails-4,Javascript,Jquery,Ruby On Rails,Ruby On Rails 4,我正在尝试做一个嵌套表单,我正在使用RailsCast方法。除了任何JQuery函数都不起作用之外,所有这些看起来都很好。放置一个断点并单步执行代码,我可以看到它跳转到jquery.js中,因此我可以看到它,至少我知道$的含义。但是,它似乎找不到任何函数 正在尝试执行: $(link.up().insert({before:content.replace(regexp,new_id)}) 上面写着$(…)。up不是一个函数 像hide()这样的简单事情也是如此。我甚至不知道如何调试这个。我知道如

我正在尝试做一个嵌套表单,我正在使用RailsCast方法。除了任何JQuery函数都不起作用之外,所有这些看起来都很好。放置一个断点并单步执行代码,我可以看到它跳转到jquery.js中,因此我可以看到它,至少我知道$的含义。但是,它似乎找不到任何函数

正在尝试执行:
$(link.up().insert({before:content.replace(regexp,new_id)})

上面写着$(…)。up不是一个函数

像hide()这样的简单事情也是如此。我甚至不知道如何调试这个。我知道如何使用“普通”javascript隐藏,但不知道如何使用上述函数插入新内容。有什么想法吗

上午10:37编辑:
OK JasonP指出,本教程是原型而不是JQuery。由于我们使用的是JQuery而不是Prototype,您知道如何将上面这一行变形为JQuery吗?

也许您正在寻找的JQuery语法是

$(link).parent().before(content.replace(regexp,new_id))

我也希望
link
变量是正确的

获取
链接的父级
,并在其前面插入
内容
是什么



如果您想在父级中插入而不是
.before()
在浏览器控制台中使用
.prepend()
.append()

,那么$(link)返回什么?是否加载了jQuery?
$()。up()
在我能看到的任何版本的jQuery中都不是函数。您是否使用了
jQuery
插件?什么是
.up()
真的?看起来你在混合jQuery和Prototype:。我认为
parent()
parents()
,或
closest()
将是jQuery版本,具体取决于您想要做什么。这就像一个冠军!感谢所有人,并对原型的失误表示歉意。