我是javascript的新手,很抱歉我的无知。在jeditables中,您可以指定回调函数。我在一个单独的脚本中使用所有这些代码。有没有办法将变量传递给这个回调函数?例如: var info =“foo”;
$('#bar').editable("/foo/bar",
callback : function(value, settings) {
var foobar = value + info;
});
答案 0 :(得分:1)
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);
答案 1 :(得分:0)
您还可以按如下方式为“设置”对象指定属性:
$(".myClass").editable( "/foo/bar",
{
indicator: "Saving...",
tooltip: "Click to edit",
onblur: "submit",
bax: bax
},
function(value, settings) {
var foobar = value + settings.bax;
});
在处理程序中,您可以通过简单地声明settings.bax