0

我对javascript真的很陌生,很抱歉我的无知。在 jeditables 中,您可以指定一个回调函数。我在一个单独的脚本中使用所有这些代码。有没有办法将变量传递给这个回调函数?例如: var info = "foo";

$('#bar').editable("/foo/bar",
    callback : function(value, settings) {
        var foobar = value + info;
});
4

2 回答 2

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);
于 2012-08-17T18:17:56.030 回答
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

于 2012-08-25T04:56:29.393 回答