Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2013, 00:48
Avatar de WArriola
WArriola
 
Fecha de Ingreso: marzo-2007
Mensajes: 13
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta La funcion se activa con el segundo clic

Hola, tengo un problema con una funcion que se activa cuando hago clic dos veces, y no se como hacer para que se active con el primer clic.

En un archivo php tengo el siguiente codigo:

Código HTML:
<input type="button" onclick="mostrar();" value="Nuevo" class="button button1" data-type="zoomin" /> 
La funcion mostrar es la siguiente:

Código:
function mostrar(){
		$('.button1').click(function() {
			type = $(this).attr('data-type');
			$('.overlay1').fadeIn(function(){window.setTimeout(function(){$('.form1.'+type).addClass('window-container-visible');}, 100);});
		});
}

Lo que haces es simplemente hacer visible una div que contiene un formulario, simple.

El problema es que al hacer clic al boton, no hace nada, al hacer clic por segunda vez si abre el formulario y ya luego funciona normal.

Por lo que he visto debo incluir ese codigo en una función: $(document).ready(function()

Lo he intentado pero el resultado es peor ya que luego no me funciona nada. Es que el archivo js que incluyo en php, donde se encuentra la funcion mostrar(), tambièn tiene otras funciones, entonces no se como poner: $(document).ready(function(){; y que además no tenga conflicto con las otras funciones.

Espero se entienda, si alguein me puede tirar un salvavida le estaré agradecido

Última edición por WArriola; 14/11/2013 a las 00:52 Razón: El titulo quedó mal