2011-07-05 84 views
0

我想使用qtip plugin显示工具提示。
我在表格的单元格上显示工具提示。
qtip内容形成了一个Div。
我是表格单元格的'mouseenter'事件的changin Div内容。 但由于Div在文档准备就绪时所有工具提示都是空的。
我该如何解决它?我应该改变mouseenter事件的插件属性?或使用回调函数...? 这里是我的代码:jQuery改变插件属性

$(function() { 
    //Refreshing Div content 
    $(".NegsoUser").bind("mouseenter", function (e) { 
     var UserName = $(this).text(); 
     var fileName = '~/UI/Controls/SecurityManagement/Ajax/UserInormation.ascx'; 
     var props = [{ 'Key': 'UserName', 'Value': UserName}]; 
     var jsonText = JSON.stringify({ path: fileName, properties: props }); 
     $("#NegsoUserMoreInfo").advloaduc({ 
      ucMethodJsonParams: jsonText 
     }); 
    }); 

    $(".NegsoUser").qtip(
    { 
    content: $("#NegsoUserMoreInfo").html() 

    }); 
}); 

回答

1

qtipupdateContent方法,其中,当你更新div的内容,你可以使用。我不知道这个advloaduc插件是用来更新div的插件,但它看起来像是ajax调用;所以你想要在其成功回调中拨打updateContent

+0

是的,你是对的advloaduc做一个ajax调用。 你能否给我一个简单的例子,说明updateContent的工作原理? – Shahin

+0

是否这样? 我找不到updateContent的示例 $(“。NegsoUser”)。qtip(“updateContent”,“test”); – Shahin

+0

@shaahin:这就是你常用的一种叫做jQuery插件方法的方式,但是看起来qTip使用了自己的方法。 [更多](http://craigsworks.com/projects/qtip/docs/api/#access)。你传递一个对象给'qtip'的'api'选项,该对象上有'onRender'函数,然后在'onRender'内的'this'处调用'updateContent'。 *叹*也许qTip是一个老的插件,事实上这个东西的标准出现之前。 –