2012-08-17 3 views
0

저는 정말 javascript에 익숙하지 않으므로 유감 스럽습니다. jeditables에서는 콜백 함수를 지정할 수 있습니다. 이 코드를 별도의 스크립트로 사용하고 있습니다. 이 콜백 함수에 변수를 전달하는 방법이 있습니까? 예 : var info = "foo";jeditable의 다른 변수에 대한 액세스

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

답변

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

당신은 자바 스크립트 범위 지정에 읽어해야합니다.

내가 수행 한 작업은 이 아니고,이 아니고 일반적으로 info이 글로벌 범위에 포함되어 있습니다.


사이드 포인트 : 다음과 같이 또한 "설정"개체에 속성을 할당 할 수

var info = "foo", 
    callBackFn = function(v, s){ 
     var foobar = v + info; 
    }; 
$('#bar').editable("/foo/bar", callBackFn); 
+0

네, 정말이에요. 나는 그것을 지금 읽고있다. 도와 주셔서 감사합니다. – user197674

0

:

당신은 심지어 당신이 완전히 다른 위치로 콜백 이동할 수 있습니다

$(".myClass").editable("/foo/bar", 
{ 
    indicator: "Saving...", 
    tooltip: "Click to edit", 
    onblur: "submit", 
    bax: bax 
}, 
function(value, settings) { 
    var foobar = value + settings.bax; 
}); 

핸들러에서 간단히 0123을 사용하여 개체에 대한 참조를 볼 수 있습니다

관련 문제