Вы получаете ошибку javascript?
Похоже, вам также не хватает точки с запятой в следующей строке:
$('#test').append(html1).children('#box').hide().fadeIn(100)
Вот подсказка для расширения, которое я использую (оно довольно простое, но хорошо работает):
jQuery.fn.ToolTip =
function()
{
return this.each(function()
{
$(this).mouseover(function(e)
{
// Grab the title attribute value and assign it to a variable
var tip = $(this).attr('title');
// Remove the title attribute to avoid the native tooltip from displaying
$(this).attr('title', '');
// Append the tooltip div
$('body').append('<div id="tooltip_container">' + tip + '</div>');
// Set the X and Y of the tooltip
$('#tooltip_container').css('top', e.pageY + 10);
$('#tooltip_container').css('left', e.pageX + 10);
}).mousemove(function(e)
{
// Make the tooltip move along with the mouse
$('#tooltip_container').css('top', e.pageY + 10);
$('#tooltip_container').css('left', e.pageX + 10);
}).mouseout(function()
{
// Put back the title attribute value
$(this).attr('title', $('#tooltip_container').html());
// Remove the appended tooltip template
$('body').children('div#tooltip_container').remove();
});
})
};
Тогда использование:
<img ID="someImageWithHover" src="someImage.jpg" title="Tip I want to show!" />
$('#someImageWithHover').ToolTip();
Css для всплывающей подсказки:
#tooltip_container
{
position:absolute;
z-index:9999;
color: #000000;
background: #eaf2fa;
width:240px;
padding: 4px 8px;
margin: 0;
border: 2px solid #2F4F88;
}
Вам просто нужно сохранить любой HTML-код, который вы хотите отобразить, во всплывающей подсказке в атрибуте title
элемента управления, запускающего наведение.
Надеюсь, это поможет.