Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2013, 10:23
Avatar de LuisCZ
LuisCZ
 
Fecha de Ingreso: noviembre-2009
Ubicación: Maracaibo
Mensajes: 127
Antigüedad: 15 años
Puntos: 0
Respuesta: Bug extraño con append

Hola Karmac, gracias por responder. Paso algunos datos desde la pagina al JQUERY... luego de ahí debo recoger los datos obtenidos desde la bd junto con las etiquetas html (todo unido) y eso lo pego a un div de la pagina desde donde pase los datos.

No coloque el código desde el principio porque está un poco extenso y son funciones que se llaman unas a otras... voy a tratar de colocar las partes mas importantes para que se entienda, pero si hay algo que no tiene sentido es porque el código no esta completo.

Botón para generar el código html:
Código HTML:
<div style="min-height:200px;" id="baruserD2">
        <ul id="lista0" style="margin: 0px; padding: 0px; list-style: none;"></ul><script type="text/javascript"> var _num0 = 10; </script>
	<input id="botmasmen" style="margin-top: 5px; margin-bottom: 0px;" type="image" src="../img/botmasmen.png" href="javascript:;" onclick="F_mosmensajes('<?php $_GET['user']  ?>', _num0, '370', '0');return false;"> </div> 
JQUERY:
Código:
function F_mosmensajes(par1, par2, par3, par4){
	var parametros = {"par1" : par1, "par2" : par2, "par3" : par3, "par4" : par4};
	$.ajax({
		data:  parametros,
		url:   '../script/mosmen.php',
		type:  'post',
		beforeSend: function () {
			if(par4==0){
				$("#botmasmen").css({ opacity: 0.5 });
				$("#botmasmen").prop('disabled', true);
			}else{
				$("#mosresp"+par4).css({ opacity: 0.5 });
				$("#mosresp"+par4).prop('disabled', true);
			}
		},
		success:  function (data) {
			var data = $.parseJSON(data);
			window['_num' + par4] = data.r2;
			$("#lista"+par4).append(data.r1);
			if(par4==0){//si nivel es igual a cero
				$("#botmasmen").css({ opacity: 1 });
				$("#botmasmen").prop('disabled', false);
				if(data.r3==true){
					$("#botmasmen").remove();
				}
			}else{
				$("#mosresp"+par4).css({ opacity: 1 });
				$("#mosresp"+par4).prop('disabled', false);
				$("#mosresp"+par4).appendTo("#lista"+par4);
				if(data.r3==true){
					$("#mosresp" + par4).remove();
				}else{
					$("#mosresp" + par4).html(data.r4);
				}
			}
		}
	});
}
y PHP (mosmen.php):
Código PHP:
$user$_POST["par1"];
$cant $_POST["par2"];
$dis $_POST["par3"];
$nivel $_POST["par4"];

$mensaje "<li>
            <div id='msj"
.$data['id']."' class='mensaje' style='width:520px; min-height:100px;'>
                <a href='../perfil/?user="
.$data['user']."'><img src='".F_foto($data['user'],'../')."' width='60' height='75' style='position: absolute; left: ".$dis."px;' class='ima'></a>
                <p style='float: left; margin-top: 0px; margin-left: 75px;'>
                <b><span class='cuelin'><a href='../perfil/?user="
.$data['user']."'>".$data['user']."</a></span></b> &nbsp; <span style='color: #939393;'>".$text['avi30'].substr($data['date'],0,10)."</span>
                </p>
                <p style='float: right; margin-top: 0px; margin-right: 5px;'><span class='bormen'>"
.F_borrarmensaje($data['user'], $data['para'], $data['id'], $administradores)."</span></p>
                "
.$cont1.$cont2.$cont3.F_opcionmensaje ($text$data['nivel'], $data['id'], $user$dis$idioma)."
            </div>
            </li>"
;

$respuesta = array('r1' => $mensaje'r2' => $cant'r3' => true); 
Gracias!