在jQuery中使用$ with variable有什么特别的原因吗?

Exc*_*ion 50 jquery

我知道这是一个愚蠢的问题,但我对此有点困惑.例如,如果我有一个带ID的输入:rad1,下面的代码行之间有什么区别吗?

var $a = $('#rad1')
Run Code Online (Sandbox Code Playgroud)

要么

var a = $('#rad1')
Run Code Online (Sandbox Code Playgroud)

gdo*_*ica 71

没有没有真正的区别.

它只是一个约定,可以帮助您记住a不是DOM元素,但它是一个jQuery对象.

var a = document.getElementById('a');
a.innerHTML  //fine

var $a = $('#a');
$a.html()   // fine
Run Code Online (Sandbox Code Playgroud)

噢噢噢,顺便说一句,没有a$a有良好的变量名...你应该使用有意义的变量名不ABC字符.


阅读这个相同网站上的jQuery信息标签:

变量命名约定

jQuery包装变量通常以'$'开头,以区别于标准JavaScript对象.

var $this = $(this);
Run Code Online (Sandbox Code Playgroud)

  • 有趣的是,你可以[在Java变量中使用$](http://stackoverflow.com/questions/7484210/what-is-the-meaning-of-in-a-variable-name). (6认同)
  • 我来自java背景..这个答案真的让我开明了.我只知道在JS中我可以使用$ in var name .. (3认同)

Chu*_*ris 5

它只是为了表明它是一个 Jquery 变量。

声明$a您正在显示您的变量用于 JQuery 对象,这只是一个符号。所以最易读的事情是用 $ 符号声明 Jquery 变量

var $obj=$("#obj");
Run Code Online (Sandbox Code Playgroud)

以及没有 $ 符号的 DOM 元素

var obj = document.getElementById("obj");
Run Code Online (Sandbox Code Playgroud)