访问jeditable中的其他变量

时间:2012-08-17 18:15:37

标签: javascript jeditable

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

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

2 个答案:

答案 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

来查看对该对象的引用的使用