有时在JQuery中,我们将变量定义为var $a=$()
,就像声明一个函数一样。所以我想知道它是否会做出任何改变,如果我们只定义变量var a
?
回答
如果你的意思是:
var a = $(/* Object or Selector gets passed here */)
那么唯一的区别是名称。开发人员使用$a
来指示该值已经为jQuery
-ied。离开它不会改变功能,但会对未来的开发人员提供解除服务。
和$()代表什么? –
$()是jQuery函数的快捷方式。它要么传递一个对象或选择器。 http://api.jquery.com/jQuery/ –
thanx的帮助.. –
不,它没有什么不同。 $a
与该情况下的a
相同。这只是一个变量名称。
加上$符号前置一般来说,我更喜欢命名jQuery的对象..它认识到在你的代码的jQuery对象的规则..
但它只是另一个变量名称;;
var a = 2;
var $a = $('#something');
基本上,这是允许的违反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'
$是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包装器。
会üplz举个例子??让图片完全清除...... –
- 1. 在JavaScript中,var a = 5有什么区别。和var a = 5?如
- 2. JavaScript:定义变量之间的区别`var x; var y;`vs`var x,y;`?
- 3. {$ var}和$ var之间有什么区别?
- 4. 声明变量与var与无var之间的区别
- 5. String [] a和String之间的区别... a
- 6. 区别:%% a和%variable%变量之间的区别是什么?
- 7. a + = b和a = + b之间的区别是什么,a ++和++ a?
- 8. 定义char a [5]和char(* a)[5]之间有什么区别?
- 9. $ GLOBALS和大写$ var之间的区别
- 10. A * pA = new A之间的区别;和A * pA = new A();
- 11. a = a ||之间的区别b和a || = B
- 12. ES6对象方法分配之间的区别:a,'a'和['a']?
- 13. 为什么var c =“a”|| “b”返回c =“a”和var c =“a”&&“b”返回c =“b”?
- 14. 懒惰var和let之间的区别
- 15. C#“var”和C++“auto”之间的区别
- 16. bind和var self之间的区别= this?
- 17. var-> myProperty和var.myProperty之间的区别
- 18. dmesg和/var/log/kern.log之间的区别
- 19. 转换VAR(A,B)为VAR(B,A)的VI
- 20. static_cast <int>(var)和*(int *)&var之间的区别是什么?
- 21. '(int)a','a as int'和C#中的Convert.ToInt32(a)之间的区别
- 22. JQuery:“var test”和“var $ test”之间的区别是什么
- 23. 在bash脚本中$ {VAR:-...}和$ {VAR:?...}之间的区别是什么
- 24. C - “char var []”和“char * var”之间的区别?
- 25. java中a + = 10和a = a + 10之间的区别?
- 26. a = a + b和a + = b之间的区别是什么?
- 27. ||之间的区别a = b和a = a || b在红宝石?
- 28. a + b和.__之间的区别__(b)
- 29. 演员之间有什么区别:(A)x和x为A?
- 30. $ {var:-word}和$ {var-word}之间有什么区别?
不,完全没有区别。 – David
你的意思是“没有$符号”吗?如果是这样,那么它没有什么区别,它只是一个惯例,有时会表示您正在使用jQuery对象。 –