加 $ 和不加 $ 没有区别, 因为它们都是 jQuery 变量. 一般在给 jQuery 对象取名的时候在前面加 $. 一看就知道是 jQuery 对象.
变量命名规则中起始字符可以是 :
● 字母
● 下划线 (_)
● 美元符 ($)
(推荐: jQuery 极速入门 https://www.html.cn/study/28.html )
只是很多的 JS 库喜欢使用 $ 作为全局变量标志, jQuery 就是其中一个. 加上 $ 作为 jQuery 变量标志更容易进行区分.
在使用 jQuery 中, 如果一个变量被 $() 包裹. 那么说明这个变量需要包装成 jQuery 对象才可以使用.
而在 jQuery 自己的作用域所创建的变量不需要加 $() 包裹.
举一个很简单的例子: 比如, 一个在 JS 中的 this 指针. 而这个指针需要在 jQuery 中使用, 那么就需要用 $() 包裹成 jQuery 中的对象, 也就需要这样写:$(this).
如果是一个变量起名为 $xxx, 而另一个变量名为 xxx. 那么这是一种良好的代码习惯. 是区分使用 jQuery 创建的变量和 JavaScript 自己创建的变量.
本文来自 jQuery 答疑 https://www.html.cn/qa/jquery/ 栏目, 欢迎学习!
来源: http://www.css88.com/qa/jquery/15366.html