2012-03-28 49 views
0

我试图使用bassistance jquery tooltip - http://jquery.bassistance.de/tooltip/demo/,我试图用getJSON来检索我的工具提示信息来显示。但我似乎无法将我的结果返回给工具提示。下面的代码:jquery tooltip和json请求帮助

$.('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; 
    } 
}); 

当我提醒“C” json的函数内部,它回来了“你好”,所以我知道它拉动正确的信息,但是当我尝试返回“C” (在json函数之外)我得到c的错误是未定义的。当我在json请求之外返回“hi”时,它将显示“hi”作为提示。

如果我把return c放入json函数中,我得到错误“bodyContent is undefined”。

如果有人可以帮助我把我的 “C” 作为我的提示,那将是非常美妙的提前:) :)

感谢

回答

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(); 
    } 

希望帮助

+0

谢谢你,它做得比我能做得更多,我会和它一起玩,直到我得到它的权利谢谢你:) – SoulieBaby 2012-03-28 06:51:06

0

尝试在getJSON调用之前声明变量'c'(bodyHandler函数之外)。