Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] No funcionan funciones jQuery

Estas en el tema de No funcionan funciones jQuery en el foro de Jquery en Foros del Web. Hola buenos días. Tengo dos funciones, en una de ellas puedo utilizar funciones de jQuery como next, children o parent. En la otra función, no ...
  #1 (permalink)  
Antiguo 10/05/2014, 11:09
 
Fecha de Ingreso: octubre-2013
Ubicación: Pego Alicante
Mensajes: 25
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta No funcionan funciones jQuery

Hola buenos días.
Tengo dos funciones, en una de ellas puedo utilizar funciones de jQuery como next, children o parent. En la otra función, no es que no pueda utilizar esas funciones, lo que no puedo hacer es utilizarlas sobre el elemento que le paso como parámetro... a ver si me explico mejor con el ejemplo en cuestión. Tengo una función
Código:
	function validar(boton){/*cuerpo*/}
cuya invocación la realizo así (desde el html):
Código HTML:
	<input type="button" value="nombre"  onclick="validar(this);"
Si sobre el parámetro boton llamo a su padre con parentNode, me devuelve perfectamente el elemento padre, además, dentro del padre tengo varios elementos que son accesibles a través de sus respectivos atributos name... o sea si hago esto:
Código:
	var form 	     = button.parentNode.parentNode;
	var pedido    = form.pedido.value;
	var ref 	    = form.referencia.value;
	var operario = form.numero_usuario.value;
	alert('pedido: ' + pedido + ' ref: ' +ref+ ' operario: ' + operario);
Todos funciona correctamente. Pero si invoco la función de jQuery parent() (o cualquier otra) me genera el siguiente error:

Uncaught TypeError: object is not a function

Por otra parte, si dentro de esta función intento utilizar algún método de jQuery si que me deja... pero aisladamente del parámetro boton, o sea no puedo utilizar jQuery ni sobre el parámetro boton, ni ninguno de los elementos extraídos a través de éste (form, pedido, ref...).

Alguna idea de por qué está pasando esto?? y sobretodo, de cómo solucionarlo??

GRACIAS.
  #2 (permalink)  
Antiguo 10/05/2014, 12:17
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: No funcionan funciones jQuery

Creo que es porque dicho elemento no es un objeto jQuery, es decir; si quieres utilizar las propiedades/métodos que ésta librería te proporciona, debes utilizar su objeto correspondiente en el que fueron definidas. Puedes usar dos formas para inicializarlo:

Normal: $(this);

No-Conflict: jQuery(this);

Saludos
  #3 (permalink)  
Antiguo 10/05/2014, 14:04
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 10 meses
Puntos: 32
Respuesta: No funcionan funciones jQuery

pues... pienso q sucede lo que menciona PHPeros... pero si eso no solucionase... muestra el codigo de cuando es que funciona y cuando es que no para poder entender el posible error :c podemos imaginar pero recuerda q aca no somos adivinos xD
  #4 (permalink)  
Antiguo 12/05/2014, 03:22
 
Fecha de Ingreso: octubre-2013
Ubicación: Pego Alicante
Mensajes: 25
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: No funcionan funciones jQuery

Si... era eso. No es un objeto jQuery y evidentemente no obedece a las llamadas de las funciones de este tipo de objetos.
La verdad es que después de enviar la consulta, se me pasó por la cabeza, pero ya tenía el ordenador apagado, y aunque no fuera así tampoco sabía como convertir un elemento html a un objeto jQuery. Al final resulta que es así de fácil: $(elemento) ;p

Muchas gracias por la ayuda.

Etiquetas: funcionan, funciones
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 23:57.