2012-03-28 3 views
0

Ich versuche, die base joiny tooltip zu verwenden - http://jquery.bassistance.de/tooltip/demo/ und ich versuche, getJSON zu verwenden, um meine Tooltip-Informationen anzuzeigen. Aber ich kann meine Ergebnisse nicht zum Tooltip zurückgeben. Hier ist der Code:jquery tooltip und json request help needed

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

Als ich „c“ in der json Funktion alarmieren, es kommt wieder mit „Hallo“, so weiß ich, dass es in den richtigen Informationen zerrt, aber wenn ich versuche, „c“ zurückzukehren (außerhalb der JSON-Funktion) bekomme ich den Fehler von c ist undefiniert. Wenn ich "hi" außerhalb der json-Anfrage zurückgebe, wird "hi" als Tooltip angezeigt.

Wenn ich zurück c innerhalb der Json-Funktion setzen, bekomme ich den Fehler "bodyContent ist undefined".

Wenn jemand könnte mir meine "c", wie mein Tooltip helfen passieren, das wäre :)

Vielen Dank im Voraus fantastisch :)

Antwort

1

Versuchen:


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

Hoffnung, die

hilft
+0

Danke dafür, es tut mehr, als ich es tun konnte lol Ich werde damit spielen, bis ich es richtig danke :) – SoulieBaby

0

Versuchen Sie, die Variable 'c' vor dem getJSON-Aufruf zu deklarieren (außerhalb der bodyHandler-Funktion).