Ruby on rails jquery就地编辑器预发布挂钩?

Ruby on rails jquery就地编辑器预发布挂钩?,ruby-on-rails,jquery,Ruby On Rails,Jquery,我正在使用lib,在尝试使用类选择器选择多个可编辑项时遇到问题 我在一个元素数组上调用editInPlace,所以我不必对每个可编辑项重复调用 我不知道如何将项目id附加到url。我正在使用rails,所以我需要一个类似于tags/10 您知道如何动态更改每个可编辑项的url或参数吗?我尝试使用回调参数,但这取消了ajax请求 html: <li class="tag" id="tag_1">bright light</li> <li class="tag" id=

我正在使用lib,在尝试使用类选择器选择多个可编辑项时遇到问题

我在一个元素数组上调用editInPlace,所以我不必对每个可编辑项重复调用

我不知道如何将项目id附加到url。我正在使用rails,所以我需要一个类似于
tags/10

您知道如何动态更改每个可编辑项的url或参数吗?我尝试使用回调参数,但这取消了ajax请求

html:

<li class="tag" id="tag_1">bright light</li>
<li class="tag" id="tag_2">soft light</li>
您可以这样使用:

$('.tag').each(function() {
  $(this).editInPlace({
    url:"/tags/" + this.id.replace('tag_','')
  });
});

这只需要获取ID并在附加它之前删除
标记
部分via。

为什么不这样做:
$('.tag').editInPlace({url:“/tags/”+$(This.ID.replace('tag','');})?我真的很抱歉键入
$(this).id
(我只是复制/粘贴代码)。它应该是
$(this).attr(id)
。另外,我认为jQuery处理的
这个
总是引用父函数,而不是窗口/文档。不管怎样,我想你对第二部分的看法可能也是对的。你应该试试看。感谢您的澄清。@Shripad-您的回答是正确的,它通常引用父函数……在这里也是如此,父函数是
document.ready
处理程序。重要的是,仅仅调用
.plugin(option)
并不会创建闭包,您仍然在父函数中……而
.each()
会创建一个闭包,其中
引用您想要的元素:)太棒了!这准确地回答了我的问题。这与闭包有关!!酷。谢谢你提供的信息:)
$('.tag').each(function() {
  $(this).editInPlace({
    url:"/tags/" + this.id.replace('tag_','')
  });
});