Category: JQuery


Re: [jQuery] Problema do tempo de execução

No tem permisso para visualizar links. Registar ou Login
Ajudava se colocares o codigo.

$('#id').click(function(){
//aqui faz tudo o queres que faça
   $('#id2').click(function(){
  //aqui so começa quando o #id terminar.
   });
});

Obrigado, já resolvi com o .load -> success ;)

Re: [jQuery] Problema do tempo de execução

Ajudava se colocares o codigo.

$('#id').click(function(){
//aqui faz tudo o queres que faça
   $('#id2').click(function(){
  //aqui so começa quando o #id terminar.
   });
});

[jQuery] Problema do tempo de execução

Viva!

Estou com um problema na execução de umas chamadas a funções devido ao tempo de runtime das mesmas.
O que acontece é o seguinte:

tenho um botão que ao click chama uma função que faz um pedido assincrono e devolve HTML a preencher num DIV, e em seguida executa outra função que vai preencher campos (IDs) de dados nesse HTML gerado e devolvido pela função anterior. O problema é que por vezes a segunda função corre mais rápido que a primeira não preenche, pois ainda não existem elementos no DOM.

Alguma forma de forçar a fazer uma QUEUE das duas funções e apenas executar a segunda depois da primeira executada?

Abraços,

JQUERY – ajax request (retornar varias linhas)

Boas,

Estou agora a aprender jquery, mas estou com duvidas no ajax request.
COmo é que se retorna varias linhas? isto é:

Código: No tem permisso para visualizar links. Registar ou Login
$(document).ready(function() {
   $("#calendariop").datepicker({onSelect: function(date){
      $.ajax({type: "POST",
              data: "calendario="+date,
               url:"source/eventos_search.php",
           success:$("#calendariop").html(msg)
      });
   }}); 
  });

depois tenho o eventos_search.php que é suposto retornar linhas de codigo:

Código: No tem permisso para visualizar links. Registar ou Login
if(isset($_GET['calendario'])){
   
   $sql="SELECT nome, data, (select sala from salas where cod_sala=e.cod_sala) as sala, (select piso from pisos where cod_piso=e.cod_piso) as piso
            FROM eventos e
               WHERE activo = 1 ";

    if($_POST['Aniversario']){
            $sql.="AND data = str_to_date('".$_POST['Aniversario']."','%Y-%m-%d' )";
    }
    $sql.="order by cod_evento DESC LIMIT 7";       
    $qry=mysql_query($sql);
            $row_count = 0;
            $color1="#eeefff";
            $color2="#DDDDDD";
    while($linha=mysql_fetch_assoc($qry)){                       

            $row_color=($row_count % 2) ? $color1 : $color2;

            echo '<tr bgcolor="'.$row_color.'">';
            echo "<td>&nbsp;";
                    echo $linha['nome'];
            echo "</td>";
            echo "<td>&nbsp;";
                    echo $linha['data'];
            echo "</td>";
            echo "<td>&nbsp;";
                    echo $linha['piso'];
            echo "</td>";
            echo "<td>&nbsp;";
                    echo $linha['sala'];
            echo "</td>";
            echo "<td>";
                    echo '<a href="noticia_ver.php?noticia='.$linha['cod_noticia'].'"><img src="/images/lupa.png" width="25" height="25" border="0"></a>';
            echo "</td>";       
            echo "<td>";
                    echo '<a href="javascript: confirmar_apagar('.$linha['cod_noticia'].')"><img src="imgs/apagar.png" width="15" height="15" border="0"></a>';
            echo "</td>";
            $row_count++;
    }   
}

Este processo ja nao sei como funciona. Alguem me pode ajudar?