Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] JQuery is not defined

Estas en el tema de JQuery is not defined en el foro de Jquery en Foros del Web. Hola estoy creando un plugins para Jquery y en la consola de webkit recibo estos errores: Código: Uncaught ReferenceError: JQuery is not defined Uncaught TypeError: ...
  #1 (permalink)  
Antiguo 25/07/2013, 12:16
 
Fecha de Ingreso: diciembre-2011
Ubicación: Temuco
Mensajes: 15
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta JQuery is not defined

Hola estoy creando un plugins para Jquery y en la consola de webkit recibo estos errores:

Código:
Uncaught ReferenceError: JQuery is not defined
Uncaught TypeError: Object [object Object] has no method 'Switched'
mi html es:

Código:
<!DOCTYPE html>
<html>
<head>
	<title>Switched - JQuery CheckBox Switch by @ceslat</title>
	<link rel="stylesheet" type="text/css" href="css/jquery.switched.css" />
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
	<script type="text/javascript" src="js/jquery.switched.js"></script>
	<script>
	$(document).ready(function(){
		$("#switched").Switched();
	});
	</script>
</head>
<body>
	<input type="checkbox" value="1" class="switched">
	<div></div>
</body>
</html>
y mi javascript es:
Código:
(function($){
	$.fn.Switched = function( options ){

		var defaults = {
			labelOn: 'Yes',
			labelOff: 'No'
		}

		var options = $.extend(defaults, options);

		return this.each(function(){
			if($(this).attr('checked') == 'checked'){
				$(this).wrap('<div class="switched on">');
			}
			else{
				$(this).wrap('<div class="switched off">');
			}
			$(this).parent('div.switched').each(function(){
				$(this).append('<div class="switchedInner"><div class="switchedOn">'+options.labelOn+'</div><div class="switchedHandle"></div><div class="switchedOff">'+options.labelOff+'</div></div>');
			});
			$(document).on('click', 'div.switched', function(){
				if($(this).hasClass('off')){
					$(this).addClass('on');
					$(this).removeClass('off');
					$(this).children('input.switched').attr('checked', 'checked');
				}
				else if($(this).hasClass('on')){
					$(this).addClass('off');
					$(this).removeClass('on');
					$(this).children('input.switched').removeAttr('checked');
				}
			});
		});
	};
})(JQuery);
La verdad no reconosco cual es el verdadero problema ya que desde la consola puedo acceder a elemento del DOM con JQuery, e realizado plugins anteriormento y han funcionado OK.

Me pueden Ayudar, gracias.
  #2 (permalink)  
Antiguo 25/07/2013, 12:28
 
Fecha de Ingreso: abril-2008
Mensajes: 316
Antigüedad: 16 años
Puntos: 3
Respuesta: JQuery is not defined

Hasta donde tengo entendido la j es minuscula.

(JQuery); -> (iQuery);

prueba a poner en la consola JQuery y jQuery, la consola de chrome tiene autocompletado si tu objeto jquery existe ahi te saldra.

PD: JQuery is not defined hasta la fecha a mi solo me ha salido cuando el objeto de jQuery no esta instanciado, y no se instancia por algun error de sintaxis que pongo o me equivoco el src del script, bueno suerte y saludos.

A por cierto cuando agregures el script de tu plugin, este debe ir despues de que agregaste el de jquery.
  #3 (permalink)  
Antiguo 25/07/2013, 14:02
 
Fecha de Ingreso: diciembre-2011
Ubicación: Temuco
Mensajes: 15
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: JQuery is not defined

rogeliomx muchas gracias era efectivamente la "J" que debería ser en minúsculas, no me di cuenta y se me paso por montones; de ves en cuando debes ver las cosas desde otra perspectiva y me haz ayudado montones :D,
se da por solucionado mil gracias.

Etiquetas: funcion, html, input, javascript, js
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 20:33.