有時在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對象。 –