2012-10-03 29 views
8

A veces en JQuery definimos una variable como var $a=$() que es como declarar una función. Entonces, quiero saber si hace algún cambio si definimos la variable como var a solamente?

+0

No, no hay diferencia en absoluto. – David

+0

¿Quiere decir "sin el símbolo $"? Si es así, entonces no hace ninguna diferencia, es solo una convención utilizada para indicar a veces que está usando un objeto jQuery. –

Respuesta

4

Si se refiere a:

var a = $(/* Object or Selector gets passed here */) 

A continuación, la única diferencia sería el nombre. Los desarrolladores usan $a para indicar que el valor ya está jQuery -ied. Dejarlo no cambia la funcionalidad, pero sería un desajuste para los futuros desarrolladores.

+0

y ¿qué $() representa ??? –

+0

$() es un atajo para la función jQuery. Se pasa un objeto o un selector. http://api.jquery.com/jQuery/ –

+0

Gracias por la ayuda ... –

2

no, no es diferente. $a es lo mismo que a en ese contexto. Es simplemente un nombre de variable.

2

Generalmente prefiero nombrar objetos jQuery precedidas por un signo $ .. Es una convención para reconocer objetos jQuery en el código ..

Pero es sólo otro nombre de la variable ;;

var a = 2; 
var $a = $('#something'); 
2

Básicamente esto es una violación permitida de Crockford's coding convention JavaScript. Se usa para diferenciar los objetos jQuery de los elementos DOM de Javascript.

E.g.

var a = document.getElementById('a'); // DOM element 
var $a = $(a); // jQuery object for the DOM element with ID 'a' 
1

$ es un carácter permitido en los identificadores JS, no hace ninguna diferencia. $ (obj) envuelve el objeto obj con un objeto jQuery y decora obj con un montón de comportamiento adicional.

Estos son los nombres legales de Javascript variables:

$a=1; 
a$$$=1; 
$a=1; 

La función $ es un alias para jQuery, si haces algo como:

su HTML:

<img src='logo.png' id='site_logo'/> 

sus JS:

var logo = $('#site_logo'); 
logo.fadeOut(); 

El método fadeOut no pertenece al elemento img, sino al contenedor jQuery.

+0

¿Podría dar un ejemplo? ... para que la imagen se borre completamente ... –

Cuestiones relacionadas