1
  • 我想根据用户的点击在某个位置创建一个下拉菜单
  • 我也希望它以下拉列表的形式出现
  • 下拉列表中的内容将通过 ajax 动态生成..
  • 我正在使用 jquery-tools 工具提示来执行此操作,但我面临一些问题...
  • 仅在第二次单击后才加载 ajax 内容..

这是创建工具提示对象数组的代码

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

        });

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

4

1 回答 1

2

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

这是以下文档jQuery.ajax()http ://api.jquery.com/jQuery.ajax/

于 2011-06-21T10:30:03.170 回答