2012-08-14 12 views
7

Acabo de empezar a usar netbeans (NetBeans IDE 7.2 (Build 201207171143) en Win7/64bit) para probar el desarrollo de jQuery. Especialmente la terminación automática parecía muy práctico ..Autocompletar de Netbeans no funciona completamente con jQuery.js actual (v1.8.0)

que utilizan este tutorial: http://netbeans.org/kb/docs/web/js-toolkits-jquery.html Hice todo como en este tutorial, pero tomó la versión actual de jquery.js (v1.8.0) en lugar del viejo-1.4.2 revisión.

Veamos el siguiente código snipped:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("h1").click(function(){ alert ("HI!"); }); 
    }); 
</script> 

La terminación automática funciona para "$ (document)." y sugiere "listo". Hasta ahora, tan bueno ...

La 3ra línea comienza con "$ (" h1 ")." después de ese selector seguido de "." Recibo muchas sugerencias pero no para "hacer clic"; Cuando utilizo los de mayor edad jQuery-1.4.2.js funciona como se ve en la siguiente captura de pantalla del tutorial: http://netbeans.org/images_www/articles/69/web/js-toolkits-jquery/code-completion.png

Preguntas:

  • lo que realmente el problema aquí?
  • ¿Podemos de alguna manera conseguir que esto funcione con la versión actual de jQuery? ¿Si es así, cómo?
  • ¿Quién está potencialmente a cargo aquí ... error en jQuery o netbeans?

Saludos, Stefan

--- --- actualización

El problema sólo se produce si agrega un <script type="text/javascript" src="js/jquery.js"></script> al código fuente. Si omite el include, está funcionando como debería. Así que esto parece ser un problema de Netbeans. Y nos llevan a la siguiente pregunta adaptada:

Pregunta: No incluir jquery.js es solo una solución. ¿Hay alguna manera de arreglar eso? Tal vez sea necesario que deshabilitemos alguna opción de "incluir automáticamente todo" en algún lugar del proyecto.

--- actualización # 2: SOLUCIÓN ---

Es incluso el nombre del script <script type="text/javascript" src="jq.js"></script> obras incluidas, pero cualquier nombre de recurso que termina en no funcionan '' jquery.js, mientras que <script type="text/javascript" src="jquery-1.8.0.js"></script> funcionó! Así que en realidad es un tipo de error en Netbeans, que es causado por algunas cosas codificadas. Y la solución es cambiar el nombre del archivo JavaScript de forma que, p. todavía incluye la revisión.

Respuesta

5

Parece que está utilizando una versión minimizada de jQuery, porque es probable que obtenga la completación del código del núcleo de JS, por lo que necesita incluir en su proyecto la versión de desarrollo o ambas (desarrollo y minificación), si ' volver a presionar el código para la producción, para obtener completition del código jQuery y especificaciones API.Mira este:

jQuery 1.18 code completition demostration

+0

estaba usando la versión normal ... no minificado – SDwarfs

+0

Pero voy a "volver a verificar" esto. Originalmente fue probado en mi computadora portátil en el trabajo, que no he tenido a mano este fin de semana. Tal vez instale netbeans 7.2 en mi dispositivo privado. Necesito terminar algo más primero ... Te dejaré saber el resultado. – SDwarfs

+1

Acabo de probar esto. El resultado es que funciona correctamente siempre que no coloque '' script type = "text/javascript" src = "js/jquery.js"> 'dentro de la etiqueta' '. Esto parece estar causando el problema. – SDwarfs

0

Un posible problema podría ser que click() se ha depreciado en favor de on() Por supuesto click() sin parámetros todavía se utiliza para desencadenar el evento, por lo que probablemente estoy equivocado, pero ver si esto se completa automáticamente correctamente:

$("h1").on("click",function(){ alert ("HI!"); }); 

Nota: on() se introdujo en version 1.7

+0

Este no era el problema. Ver actualización # 2 en la pregunta. Nota: Los métodos depreciados aún se proponen pero se eliminan. De todos modos: gracias por su tiempo invertido en ese tema ... – SDwarfs

Cuestiones relacionadas