在显示工具提示之前加载ajax内容

时间:2011-06-21 10:04:41

标签: javascript jquery ajax jquery-tools jquery-tooltip

  • 我想创建一个下拉菜单 基于用户的特定位置 点击和
  • 我希望这也是以下拉形式出现的
  • 下拉中的内容将通过动态生成 AJAX ..
  • 即时通讯使用jquery-tools工具提示来做到这一点,但面临一些问题......
  • ajax内容仅在第二次点击后加载..

这是创建TOOLTIP对象阵列的代码

    $(document).ready(function(){
         var show = false;
         var tips = new Array();
             $(".replie").each(function(){
                $(this).tooltip({ effect: 'fade', events:  {widget:'click,'},position:"bottom right",onBeforeShow:function() {
                    this.getTrigger().fadeTo("slow", 0.8);
                    }})
                tips.push($(this).tooltip(0));
                });

这是控制工具行为和加载AJAX内容的代码

    $(".replie").click(function(evt){
        if(!evt){
                    evt=window.event;
                }
            var row =evt.target.parentNode.id[2];
            var aid=evt.target.id;
            var uid= <?php echo $uid ?>;
            var tip;
            $("#tip"+row).load("reply.php?uid="+uid+"&aid="+aid,function(){
                $(this).hide()
            });

            if(tips[row].isShown)
            {
                tips[row].hide();
            }
            else
            {
                tips[row].show();
            }

        });

我如何加载内容然后显示工具..?

1 个答案:

答案 0 :(得分:1)

使用jQuery.ajax()函数代替jQuery.load()函数。您可以在completesuccess事件上设置回调函数。在该处理程序内部,触发工具提示功能。

这是jQuery.ajax()http://api.jquery.com/jQuery.ajax/

的文档