2012-10-03 103 views
8

有时在JQuery中,我们将变量定义为var $a=$(),就像声明一个函数一样。所以我想知道它是否会做出任何改变,如果我们只定义变量var a

+0

不,完全没有区别。 – David

+0

你的意思是“没有$符号”吗?如果是这样,那么它没有什么区别,它只是一个惯例,有时会表示您正在使用jQuery对象。 –

回答

4

如果你的意思是:

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

那么唯一的区别是名称。开发人员使用$a来指示该值已经为jQuery -ied。离开它不会改变功能,但会对未来的开发人员提供解除服务。

+0

和$()代表什么? –

+0

$()是jQuery函数的快捷方式。它要么传递一个对象或选择器。 http://api.jquery.com/jQuery/ –

+0

thanx的帮助.. –

2

不,它没有什么不同。 $a与该情况下的a相同。这只是一个变量名称。

2

加上$符号前置一般来说,我更喜欢命名jQuery的对象..它认识到在你的代码的jQuery对象的规则..

但它只是另一个变量名称;;

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

基本上,这是允许的违反Crockford's coding convention的JavaScript。它用于区分jQuery对象和javascript DOM元素。

E.g.

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

$是JS标识符中的允许字符,它没有区别。 $(obj)用jQuery对象包装对象obj,并用许多其他行为来装饰obj。

这些都是合法的JavaScript变量名:

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

功能$是jQuery的一个别名,如果你这样做:

你的HTML:

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

您的JS:

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

fadeOut方法不属于img元素,而是属于jQuery包装器。

+0

会üplz举个例子??让图片完全清除...... –

相关问题