Javascript Rails 4 JQuery函数返回';不是一个函数';
我正在尝试做一个嵌套表单,我正在使用RailsCast方法。除了任何JQuery函数都不起作用之外,所有这些看起来都很好。放置一个断点并单步执行代码,我可以看到它跳转到jquery.js中,因此我可以看到它,至少我知道$的含义。但是,它似乎找不到任何函数 正在尝试执行: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()这样的简单事情也是如此。我甚至不知道如何调试这个。我知道如
$(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版本,具体取决于您想要做什么。这就像一个冠军!感谢所有人,并对原型的失误表示歉意。