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

var $a = $('#rad1')

要么
var a = $('#rad1')

最佳答案

不,没有真正的区别。

这只是一个约定,可以帮助您记住a不是DOM元素,而是jQuery对象。

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

var $a = $('#a');
$a.html()   // fine

哦,顺便说一句,a$a都不是好的变量名...您应该使用有意义的变量名,而不是abc字符。

在同一站点上阅读jQuery info tag:

变量命名约定

jQuery包装的变量通常以“$”开头,以区别于标准JavaScript对象。
var $this = $(this);

09-17 19:16
查看更多