Foros del Web » Programando para Internet » Jquery »

Cargas contenido tipo facebook

Estas en el tema de Cargas contenido tipo facebook en el foro de Jquery en Foros del Web. Hola buenas! estoy haciendo una pagina y quiero poner el efecto ajax! os dejo aqui el codigo home.php Código: <div class="container"> <script type="text/javascript"> $(function() { ...
  #1 (permalink)  
Antiguo 19/09/2013, 00:49
 
Fecha de Ingreso: junio-2013
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
Cargas contenido tipo facebook

Hola buenas! estoy haciendo una pagina y quiero poner el efecto ajax! os dejo aqui el codigo

home.php
Código:
<div class="container">
<script type="text/javascript">
$(function() {
//More Button
$('.more').live("click",function() 
{
var ID = $(this).attr("id");
if(ID)
{
$("#more"+ID).html('<img src="moreajax.gif" />');

$.ajax({
type: "POST",
url: "ajax_more.php",
data: "lastmsg="+ ID, 
cache: false,
success: function(html){
$("#updates").append(html);
$("#more"+ID).remove();
}
});
}
else
{
$(".morebox").html('The End');

}


return false;


});
});

</script>
<?php
$sql=mysql_query("select * from trueques ORDER BY id DESC LIMIT 9");
while($row=mysql_fetch_array($sql))
{
	$message=$row['descripcion'];
	$msg_id=$row['id'];
	$img=$row['img'];
	$categoria=$row['categoria'];
	$provincia=$row['provincia'];;

?>
<div id="caja">
  <p><a href="trueque.<?=$msg_id?>" rel="tooltip" data-toggle="tooltip"title="<?=$message?>"><img src="upload/<?=$img?>" alt="<?=$message?>"></a></p>
  <p class="text">Trueque en: <?=$rprovincia?></p>
  <p class="text"><?=$categoria?></p>
  <p class="titulo"><a class="btn btn-mini btn-inverse span12" id="boton" href="trueque.<?=$msg_id?>">Ver trueque</a></p>
</div>
<?php } ?>
</div>
ajax_more.php
Código:
<div class="container">
<div class="timeline" id="updates">
<?php
include("config.php");


if(isSet($_POST['lastmsg']))
{
$lastmsg=$_POST['lastmsg'];
$result=mysql_query("select * from trueques where msg_id<'$lastmsg' order by id desc limit 9");
$count=mysql_num_rows($result);
while($row=mysql_fetch_array($result))
{
$msg_id=$row['ms_gid'];
$message=$row['descripcion'];
?>
 <div id="caja">
  <p><a href="trueque.<?=$row['id']?>" rel="tooltip" data-toggle="tooltip"title="<?=$message?>"><img src="upload/<?=$row['img']?>" alt="<?=$message?>"></a></p>
  <p class="text">Trueque en: <?=$row['provincia']?></p>
  <p class="text"><?=$row['categoria']?></p>
  <p class="titulo"><a class="btn btn-mini btn-inverse span12" id="boton" href="trueque.<?=$row['id']?>">Ver trueque</a></p>
</div>
<?php
}


?>
<div id="more<?php echo $msg_id; ?>" class="morebox">
<a href="#" id="<?php echo $msg_id; ?>" class="more">more</a>
</div>
<?php
}
?>
</div>
</div>
El problema es cuando le doy a <a href="#" id="<?php echo $msg_id; ?>" class="more">more</a> me lleva a la cabecera de la pagina no ejecuta el jquery... soy nuevo en esto, alguien sabe el por que? esta maquetado en boostrap :S
  #2 (permalink)  
Antiguo 19/09/2013, 10:09
 
Fecha de Ingreso: septiembre-2013
Mensajes: 12
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Cargas contenido tipo facebook

Pon un 'event.preventDefault();' donde lo he puesto yo:
Código HTML:
Ver original
  1. <div class="container">
  2. <script type="text/javascript">
  3. $(function() {
  4. //More Button
  5. $('.more').live("click",function()
  6. {
  7. event.preventDefault(); //<-----------------------------------------------------------------------------------------
  8. var ID = $(this).attr("id");
  9. if(ID)
  10. {
  11. $("#more"+ID).html('<img src="moreajax.gif" />');

Con esto previenes el comportamiento por defecto de las etiquetas <a>, entre otras.
  #3 (permalink)  
Antiguo 20/09/2013, 02:32
 
Fecha de Ingreso: junio-2013
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Cargas contenido tipo facebook

Muchas gracias!

Etiquetas: ajax, cargas, contenido, facebook, html, javascript, php, select, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:34.