загрузить содержимое ajax перед отображением всплывающей подсказки - PullRequest
1 голос
/ 21 июня 2011
  • Я хотел создать раскрывающийся список в определенной позиции на основе клика пользователя и
  • Я хотел, чтобы это также было в форме раскрывающегося списка
  • содержимогов раскрывающемся списке будет динамически генерироваться через 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 Ответ

1 голос
/ 21 июня 2011

Используйте функцию jQuery.ajax() вместо функции jQuery.load().Вы можете установить функцию обратного вызова для события complete или success.Внутри этого обработчика вызовите функцию всплывающей подсказки.

Это документация jQuery.ajax(): http://api.jquery.com/jQuery.ajax/

...