我正在尝试使用bassistance jquery工具提示 - http://jquery.bassistance.de/tooltip/demo/,我正在尝试使用getJSON来检索要显示的工具提示信息。但我似乎无法将结果返回到工具提示。这是代码:
$.('a').tooltip({
delay:0,
fade:150,
showURL:false,
bodyHandler:function() {
var id = $(this).attr('id');
$.getJSON('/index.php?option=com_json&format=raw', { task:'tip', tipid:id }, function(a){
var b = eval(a);
var c = b['results'];
//alert(c);
})
//return 'hi';
return c;
}
});
当我在json函数内警告“c”时,它会回来“你好”,所以我知道它正在提取正确的信息,但是当我尝试返回“c”(在json函数之外)时,我得到了c的错误未定义。当我在json请求之外返回“hi”时,它会显示“hi”作为工具提示。
如果我在json函数中放入return c,我会收到错误“bodyContent is undefined”。
如果有人可以帮助我通过我的“c”作为我的工具提示,那将是非常棒的:)
提前致谢:)
答案 0 :(得分:1)
尝试:
bodyHandler:function() {
var id = $(this).attr('id');
$.getJSON('/index.php?option=com_json&format=raw', { task:'tip', tipid:id }, function(a){
var c = a.results;
$("a[id='"+id+"']").html(c);
})
return $($("a[id='"+id+"']").attr("href")).html();
}
希望有所帮助
答案 1 :(得分:0)
尝试在getJSON调用之前声明变量'c'(在bodyHandler函数之外)。