我对javascript真的很陌生,很抱歉我的无知。在 jeditables 中,您可以指定一个回调函数。我在一个单独的脚本中使用所有这些代码。有没有办法将变量传递给这个回调函数?例如: var info = "foo";
$('#bar').editable("/foo/bar",
callback : function(value, settings) {
var foobar = value + info;
});
我对javascript真的很陌生,很抱歉我的无知。在 jeditables 中,您可以指定一个回调函数。我在一个单独的脚本中使用所有这些代码。有没有办法将变量传递给这个回调函数?例如: var info = "foo";
$('#bar').editable("/foo/bar",
callback : function(value, settings) {
var foobar = value + info;
});
var info = "foo";
$('#bar').editable("/foo/bar",
function(value, settings) {
var foobar = value + info;
});
您应该阅读 javascript 范围。
我上面所做的通常不是要走的路,因为info
现在在全球范围内。
侧点:
您甚至可以将回调移动到完全不同的位置:
var info = "foo",
callBackFn = function(v, s){
var foobar = v + info;
};
$('#bar').editable("/foo/bar", callBackFn);
您还可以将属性分配给“设置”对象,如下所示:
$(".myClass").editable( "/foo/bar",
{
indicator: "Saving...",
tooltip: "Click to edit",
onblur: "submit",
bax: bax
},
function(value, settings) {
var foobar = value + settings.bax;
});
在您的处理程序中,您可以通过简单地说明来查看对对象的引用的使用settings.bax