Ruby on rails jquery就地编辑器预发布挂钩?
我正在使用lib,在尝试使用类选择器选择多个可编辑项时遇到问题 我在一个元素数组上调用editInPlace,所以我不必对每个可编辑项重复调用 我不知道如何将项目id附加到url。我正在使用rails,所以我需要一个类似于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=
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_','')
});
});