Ver Mensaje Individual
  #20 (permalink)  
Antiguo 15/03/2010, 14:18
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: como situo la respuesta de load() jquery

vamos a ver esto, modifique para que sea algo sencillo

si en el index imprimis la lista de imagenes y le asignas el evento mouseover funciona

Código PHP:
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
    $( function (){
        $(".thumb").mouseover(function() {
            var imagen = this.id;
            $("#fotos").html("el valor de id "+imagen);
        });
    });
  </script>
</head>
<body>
    <div id="fotos"></div>
<?php
echo "<ul>";
for(
$i=0$i<5;$i++){
    echo
'<li><img width="10" height="10" id="'.$i.'" border="4px" class="thumb" src="url'.$i.'" /></li>';
}
echo 
"</ul>";
?>

</body>
</html>
-----------------------------


otra puede ser que el código php y jquery esté en otro archivo y lo cargo con load

el archivo index que llama a galeria.php va a ser
Código HTML:
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
    $( function (){
        //Cargo la galeria que se encuentra en galeria.php en el div con id "galeria
        $('#galeria').load("galeria.php");
    });
  </script>
</head>
<body>
    <div id="fotos"></div>

    <div id="galeria"></div>

</body>
</html> 
el archivo php galeria.php con la porción de jquery va a ser
Código PHP:
<?php
echo "<ul>";
for(
$i=0$i<5;$i++){
    echo
'<li><img width="10" height="10" id="'.$i.'" border="4px" class="thumb" src="url'.$i.'" /></li>';
}
echo 
"</ul>";
?>
<script type="text/javascript">
$(".thumb").mouseover(function() {
    var imagen = this.id;
    $("#fotos").html("el valor de id "+imagen);
});
</script>
eso también funciona porque el codigo jquery esta en el archivo php que llamo con load

-------------------------

pero si está separado el html con jquery en el index:
Código HTML:
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
    $( function (){
        //Cargo la galeria que se encuentra en galeria.php en el div con id "galeria
        $('#galeria').load("galeria.php");

        $(".thumb").mouseover(function() {
            var imagen = this.id;
            $("#fotos").html("el valor de id "+imagen);
        });

    });
  </script>
</head>
<body>
    <div id="fotos"></div>

    <div id="galeria"></div>

</body>
</html> 
y en galeria.php tengo solo php que imprime la lista de imagenes
Código PHP:
<?php
echo "<ul>";
for(
$i=0$i<5;$i++){
    echo
'<li><img width="10" height="10" id="'.$i.'" border="4px" class="thumb" src="url'.$i.'" /></li>';
}
echo 
"</ul>";
?>

eso no funciona porque la lista de imagen se crea dinamicamente con load y no se puede manejar eventos pero para arreglar eso existe el metodo live
reemplazas
$(".thumb").mouseover(function() {
por
$(".thumb").live('mouseover',function() {
y vas a ver que funciona


trata de que funcione primero con ejemplos similares sencillos que sean estáticos, la parte que posteas de php
como:
require_once '../Logic/gallery.php';
$folder=$_SESSION['usuario'];
$tmp=$_SESSION['array'];
$gale = new gallery();
$gale->loadFolder('../FTP/'.$folder.'');


y el loop que genera la lista no sirve, es solo para confusión

hace el html estático