var 定义的变量名为什么要加上$ 既然还是要加上$ 为什么不直接用$(this)?

var 定义的变量名为什么要加上$ 既然还是要加上$ 为什么不直接用$(this)?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
妮可妮可妮_ 2018-06-01 13:46:23

var $this = $(this)

声明一个变量,$this 是变量名,加$说明是jquery对象。

给声明的变量赋值,赋的值是将this元素转换为jQuery对象。

代码优化的写法,多次调用这个jquery对象的时候,不用每次调用都要去取一下


  • 提问者 qq_袁sir_0 #1
    谢谢您的答复,但是我还是有疑问,不仅仅是变量名吧? 我把$去掉后就用不了了。 嗯,您的意思是这个变量是有jq的封装在里面,所以必须要加上$?
    2018-06-03 23:42:21
  • 妮可妮可妮_ 回复 提问者 qq_袁sir_0 #2
    $this 这样不是强制写法 是一个良好的编程习惯 这样的变量命名有助于之后的快速使用 至于为什么$this 去掉$后会不行 因为this 是js语言的保留名,换个名字试试看吧~
    2018-06-04 09:44:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
jQuery深入&移动端开发 2018
  • 参与学习       262    人
  • 提交作业       56    份
  • 解答问题       119    个

由于上网的设备多样化,互联网开发越来越倾向于移动端;由于移动设备的多样性、响应式布局越来越被看重;如果你不想局限于pc端,就来这和大牛们一起体验移动响应式开发吧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师