qTIP добьется цели. Получить библиотеку. Настройте его для тегов, которые вам нужны. Остальные могут следовать так:
- Получить ответ AJAX
- Используйте JavaScript для изменения атрибута заголовка. Что-то вроде
document.getElementById(id).setAttribute('title', 'Ajax response here');
Библиотека сделает все остальное за вас.
Чтобы обойти проблему вызова AJAX, вы можете использовать эту проверку:
//on mouseover call for an AJAX function and check this
if(!document.getElemenyById(id).getAttribute){
//the title is not set, use Ajax to retrive it an set it
tooltip.init(); //this is crucial for the tooltip to work
}
Редактировать: Внутри библиотеки найдите var qTipTag = "a,label,input";
и измените его на var qTipTag = "li,a,label,input";
. Это запустит движок всплывающей подсказки для нужных тегов.
Вы можете видеть, что это работает здесь http://jsfiddle.net/DarkThrone/gu6T2/5/