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 に答える