2011-01-05 7 views

Respuesta

7

$ es una referencia (o sinónimo, si desea una analogía) al objeto global jQuery. $.<method> llama a un método estático del objeto jQuery, donde $(<selector>) crea una nueva instancia del objeto jQuery.

2

En el contexto de jQuery, $ se refiere a global jQueryobject.

$. por sí mismo es JavaScript no válido. Como $ es un object, los métodos en este objeto se llaman como en cualquier otro objeto: $.methodname().

Quizás se vuelva más claro sustituyendo $ con jQuery: jQuery.methodname().

1

De http://en.wikipedia.org/wiki/JQuery:

la función $, que es un método de fábrica para el objeto jQuery. Estas funciones , a menudo llamadas comandos, son encadenables; cada uno devuelve un objeto jQuery

$ .- funciones prefijadas. Estas son las funciones de utilidad que no funcionan en el objeto jQuery per se.

Por lo general, el acceso y la manipulación de múltiples nodos DOM comienza con la función $ invocados con una cadena selector CSS , lo que resulta en un objeto jQuery referencia a juego elementos en la página HTML. Este conjunto de nodos se puede manipular llamando a los métodos de instancias en el objeto jQuery, o en los nodos. Para ejemplo:

$("div.test").add("p.quote").addClass("blue").slideDown("slow"); 

Esta línea se encuentra la unión de todos div etiquetas con prueba de atributo de clase y todos etiquetas p con la cita atributo de clase CSS, añade la clase de atributos azul para cada elemento emparejado , y luego los desliza hacia abajo con una animación. Las funciones $ y add afectan al conjunto coincidente, , mientras que addClass y slideDown afectan a los nodos a los que se hace referencia.

Los métodos con el prefijo $. son métodos de conveniencia o afectan las propiedades y el comportamiento global de . Por ejemplo, El siguiente es un ejemplo de la función de mapa llamado a cada uno de jQuery:

$.each([1,2,3], function(){ 
document.write(this + 1); }); 

Esto escribe el número 234 para el documento .

2

Supongo que está preguntando sobre la diferencia sintáctica entre $('#selector'); y $.parseJSON(str);.

La primera es una invocación de una función llamada $ y la segunda invoca su método llamado parseJSON. Sí, las funciones pueden tener métodos: es posible porque las funciones de Javascript también son objetos. Hablando en sentido figurado:

<script type="text/javascript"> 

function $(str) { 
    alert(str); 
} 

$.parseJSON = function() { 
    alert('Parsing JSON'); 
} 

$('Hi'); 
$.parseJSON('{}'); 


</script> 
1

$ - signo dólar también es igual que el uso de jQuery. Pero preferí usar el signo de dólar porque me gusta cómo es el signo de dólar.

+0

La pregunta es acerca de la diferencia entre '$' y '$ .', no' $ 'y' jQuery'. – JJJ

Cuestiones relacionadas