Foros del Web » Programando para Internet » Jquery »

Jquery se repite

Estas en el tema de Jquery se repite en el foro de Jquery en Foros del Web. En el siguiente código, cuando hago click, me hace la función una vez, me la interpreta correctamente. Pero al hacer luego otra vez click, me ...
  #1 (permalink)  
Antiguo 30/11/2011, 16:26
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 22 años, 1 mes
Puntos: 11
Jquery se repite

En el siguiente código, cuando hago click, me hace la función una vez, me la interpreta correctamente. Pero al hacer luego otra vez click, me repite la función una vez mas, es decir 2, y si le vuelvo a dar click, suma otra repetición más, y así consecutivamente, alguien sabe cual es el problema?

Código:
function UpdateDiv(url, id){
	$("#"+id+"a").css('display', 'none');
	$("#"+id+"b").css('display', 'block');
	if(url!="#") {
		$('#'+id+"c").slideToggle("slow");
		$("#"+id+"d").load(url, function(){
			$('#'+id+"d").slideToggle("slow");
			$('#'+id+"c").slideToggle("slow");
		});
	}
	else {
		$('#'+id+"d").slideToggle("slow");
	}
};
function comurl() {
	juser = $("#user").attr('value');
	jpass = $("#pass").attr('value');
	urk = "comprueba.php?user="+juser+"&pass="+jpass;
	$("#slogin").addClass('login glogin');
	$("#user").select();
	$("#loading").load(urk, function(){
		$("#slogin").removeClass('login glogin');
		$("#slogin").removeClass('login clogin');
		$("#slogin").addClass("login slogin");
	});
}
$(document).ready(function(){
	$("#user").focus(function(){
		$("#active2").css('display', 'none');
		$("#slogin").removeClass("login clogin");
		$("#slogin").addClass("login slogin");
		$("#active1").css('display', 'block');
	});
	$("#pass").focus(function(){
		$("#active1").css('display', 'none');
		$("#slogin").removeClass("login clogin");
		$("#slogin").addClass("login slogin");
		$("#active2").css('display', 'block');
	});
	$("#slogin").focus(function(){
		$("#active1").css('display', 'none');
		$("#slogin").addClass('login clogin');
		$("#active2").css('display', 'none');
	});
	$('#slogin').bind({
		click: function() { comurl(); },
		keydown: function(event) { 
			if (event.keyCode == '13') { comurl(); }
		}
	});
	
	DWidth = document.body.clientWidth;
	PositionW = (DWidth/2)-(760/2);
	$("#conte").css('left', PositionW+'px');
	$("#tmp div").click(function(){
		id  = $(this).attr('id');
		url = $(this).attr('href');
		rel = $(this).attr('rel');
		if (id==rel+"a") { UpdateDiv(url, rel); }
		else {	
			$("#"+id+"c").css('display', 'none');
			$("#"+rel+"d").slideToggle("slow");
		}
	});
	$("#blis tr").mouseover(function(){
		id  = $(this).attr('rel');
		$("#"+id).css('background-color', '#99CCFF');
	});
	$("#blis tr").mouseout(function(){
		id  = $(this).attr('rel');
		$("#"+id).css('background-color', '#FFFFFF');
	});
	$("#blis tr").click(function(){
		window.open($(this).attr('href'));
		return false;
	});
});
Si alguien me puede ayudar, se lo agradecería, pues me estoy volviendo loco. Una nota, solo me pasa en Chrome y en IE, en Firefox me hace una vez la función por click, es decir, no se van acumulando las repeticiones.
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)

Etiquetas: php, repite
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 02:10.