Foros del Web » Programando para Internet » Jquery »

Destruir funcion luego de hacer click "jQuery"

Estas en el tema de Destruir funcion luego de hacer click "jQuery" en el foro de Jquery en Foros del Web. Bien un jemeplo práctico es esto @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código javascript : Ver original $ ( "#id" ) . click ( function ( ) { alert ...
  #1 (permalink)  
Antiguo 19/11/2008, 10:31
 
Fecha de Ingreso: abril-2008
Mensajes: 122
Antigüedad: 16 años
Puntos: 1
Destruir funcion luego de hacer click "jQuery"

Bien un jemeplo práctico es esto
Código javascript:
Ver original
  1. $("#id").click(function(){
  2. alert("Text");
  3. });
  4. /* Una ves que hice click ya no volver a mostrar alert,
  5. o mejor dicho que la función ya no tenga efecto.*/

Gracias!
  #2 (permalink)  
Antiguo 19/11/2008, 11:55
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Destruir funcion luego de hacer click "jQuery"

Código javascript:
Ver original
  1. $("#id").click(function(){
  2.     alert("Text");
  3.     $("#id").click(function(){});
  4. });
  #3 (permalink)  
Antiguo 19/11/2008, 12:18
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 10 meses
Puntos: 53
Respuesta: Destruir funcion luego de hacer click "jQuery"

la respuesta de venkman no te va a funcionar :s porque no esta eliminando nada, al contrario, esta creando otro "listener" que simplemente esta vacio, entonces ejecutará ambos cuando se da click sobre el boton, lo que tienes que hacer es borrar el evento click de la siguiente manera:

Código PHP:
$("#id").click(function(){
    
alert("Text");
    $(
"#id").unbind('click');
}); 
de esta manera, le borrar todos los listeners que tenga en el evento click del elemento ;)

saludos
  #4 (permalink)  
Antiguo 19/11/2008, 16:04
 
Fecha de Ingreso: abril-2008
Mensajes: 122
Antigüedad: 16 años
Puntos: 1
Respuesta: Destruir funcion luego de hacer click "jQuery"

No me ha funcionado Stock

EDIT: Bueno si pero es lo que pasa que solo me funciona haciendo eso.

Lo que quiero hacer es bloquear el click una vez que ya han calificado, me refiero a este Plugin de calificaciones.

http://jsgt.org/lib/jquery/plugin/ra...s.callback.htm

Buscando el código eh probado
stars.click(function()
{
$(this).unbind('click');
}

pero aún asi :(

EDIT: Ya me ha funcionado ^^

Última edición por Alejo18; 19/11/2008 a las 16:28
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 18:09.