为了账号安全,请及时绑定邮箱和手机立即绑定

$this $(this) 分别表示什么意思?

  如题 $this   $(this) 分别表示什么意思?为什么会相等,求大神解答

正在回答

6 回答

$this只是个自定义的变量,$(this)是将当前don对象转换成jquery对象

1 回复 有任何疑惑可以回复我~
#1

一切太突然3125650 提问者

好吧 ,还是不是很理解,谢谢
2016-05-25 回复 有任何疑惑可以回复我~

var $this,和$(this),($this)是一个变量,($(this))是jq的获取对象

1 回复 有任何疑惑可以回复我~

并不相等,教程中的代码是(我加上一点注释)

$('p').click(function(){
    //把p元素转化成jQuery的对象
    var $this= $(this) //这行通过$(DOM对象)方法将DOM对象转换成jQuery对象,并赋值给$this这个自定义变量

$this.css('color','red')//这行的$this相当于$(this)
})

变量命名规则:必须以字母、下划线、或者¥$开头;所以$this是一个变量。

在jQuery中$(function( ){ } )等于jQuery()也等于jQuery(document).ready(function( ){ } )

通过$(DOM)方法将普通的dom对象变成jQuery对象,就可以调用这个jQuery方法了。

5 回复 有任何疑惑可以回复我~
#1

mm小鱼酱

所以说这两句 var $this= $(this) $this.css('color','red') 和这一句 $(this).css('color','red');是不是等价的?
2016-08-06 回复 有任何疑惑可以回复我~
#2

腼腆的意大利小面条儿 回复 mm小鱼酱

等价的
2016-08-08 回复 有任何疑惑可以回复我~
#3

xxxx3635041 回复 mm小鱼酱

对的,你调试下是一样的
2016-11-24 回复 有任何疑惑可以回复我~

其实,在大多数编程语言里用口号扣起来,没有影响。因此一样,你再一层扣起来也是一样!

0 回复 有任何疑惑可以回复我~

$this $(this) 分别表示什么意思?是取this这个对象的意思?


0 回复 有任何疑惑可以回复我~

说简单点:

$this是一个html对象

$(this)是jq对象

0 回复 有任何疑惑可以回复我~
#1

qq_谜离_03319966

var $this是一个变量 并不一定是html对象 要看赋值情况
2016-12-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

$this $(this) 分别表示什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信