Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: octavioxd en 2 Octubre 2010, 17:07 pm



Título: Pequeño problema con mi buscador instanstaneo
Publicado por: octavioxd en 2 Octubre 2010, 17:07 pm
Hola a todos  ;D de nuevo vengo a romperle los huevos con otro problema miren lo que me paso hice un buscador instantaneo con jquery funciona todo perfecto pero aqui radica el problema una vez que escribo en el textbox y carga carga todo perfecto PERO SOLO FUNCIONA UNA VEZ... ES DECIR SOLO ME PERMITE REALIZAR UNA BUQUEDA CUANDO OPRIMO OTRA TECLA NO REALIZA NINGUNA ACCION esto se debe solamente cuando le pongo la funcion show_post_css(); que es la encargada de darle el estilo a lo que se carga automaticamente pero si no inserto esa funcion anda todo de 10 por que sera??? es algo muy extraño
aca les dejo el codigo...

Código
  1.   $("#query").keyup(function(){
  2.    setTimeout(search_load_data,300)
  3. function search_load_data(){
  4. show_post_css();
  5. $("#maincontainer").empty()
  6.    $("#maincontainer").load("includes/search.php" + "?query=" + escape($("#query").val()))
  7.    }
  8.  

la funcion show_post_css contiene esto

Código
  1. var show_post_css = function(){
  2.        // Show post Color
  3.    $('.show_posts_maincontainer:even').css({"background-color":"#EEEEEE"});
  4.    // Show Posts hover
  5.    $(".show_posts_maincontainer").hover(function(){
  6.    $(this).css({"background-color":"#D2E3FB"});},
  7.    function(){
  8.        $(".show_posts_maincontainer:odd").css({"background-color":"white"});
  9.        $(".show_posts_maincontainer:even").css({"background-color":"#EEEEEE"});
  10.    });
  11.    };
  12.  

Espero que lo resuelvann......


Título: Re: Pequeño problema con mi buscador instanstaneo
Publicado por: bomba1990 en 4 Octubre 2010, 02:46 am
yo conozco un poco sobre el tema pero creo que seria mejor si pones la pagina para robar y decirte. de todas maneras comprueba si no hay un error al ejecutar esa funcion.


Título: Re: Pequeño problema con mi buscador instanstaneo
Publicado por: Shell Root en 4 Octubre 2010, 03:20 am
Organizando un poco el código quedaría así. No se JQuery, pero,
Código
  1. $("#query").keyup(function(){
  2.   setTimeout(search_load_data,300);
  3.   function search_load_data(){
  4.      show_post_css();
  5.      $("#maincontainer").empty();
  6.      $("#maincontainer").load("includes/search.php?query=" + escape($("#query").val()));
  7.   }
  8. }

Código
  1. var show_post_css = function(){
  2.   $('.show_posts_maincontainer:even').css( {"background-color":"#EEEEEE"} );
  3.   $(".show_posts_maincontainer").hover(function(){
  4.         $(this).css( {"background-color":"#D2E3FB"} );
  5.      },function(){
  6.         $(".show_posts_maincontainer:odd").css( {"background-color":"white"} );
  7.         $(".show_posts_maincontainer:even").css( {"background-color":"#EEEEEE"} );
  8.      }
  9.   );
  10. }


Título: Re: Pequeño problema con mi buscador instanstaneo
Publicado por: Nakp en 4 Octubre 2010, 08:11 am
agrega las reglas a tu archivo css, elimina la funcion del codigo y cuando cargues algo, deberia utilizar el estilo definido en tu archivo


Título: Re: Pequeño problema con mi buscador instanstaneo
Publicado por: bizco en 4 Octubre 2010, 09:15 am
aparte de lo que te comento Nakp, ya que usas jquery usa addClass y ocupara menos lineas la funcion.