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

这段代码里的this代表什么啊??请求大神帮助!!!!

这段代码里的this代表什么啊??请求大神帮助!!!!

会飞的猫web 2016-01-28 14:50:09
$('#nav .black li').click(function(){    var target=$(this).first().offsetLeft;    alert(target); });
查看完整描述

15 回答

?
温暖的骨头

TA贡献62条经验 获得超47个赞

当前元素

查看完整回答
6 反对 回复 2016-01-28
?
马君保

TA贡献5条经验 获得超8个赞

this 代表当前元素,准确的说是触发当前事件的元素,这里的this可以使用DOM接口直接操作,也就是所谓的原生js,例如:

this.innerHTML = "这里是DOM";                 // 更改文本
this.style.fontSize = "16px";                // 设置字体大小
this.classList.add("big bule button")        // 一个大的蓝色按钮

this 是一个DOM元素,要想调用jQuery的方法就得实例化下,写成$(this) 就行了,例如:

$(this).html("这是jQuery");              // 更改文本
$(this).css('fontsize',16);             // 设置字体大小
$(this).addClass("big bule button")     // 一个大的蓝色按钮

this是一个非常复杂的机制,最好看看《你不知道的JavaScript(上)》第二部分: this和对象原型。

查看完整回答
3 反对 回复 2016-01-29
已采纳
?
Young_and_Free

TA贡献7条经验 获得超13个赞

代表id为nav下的class属性为black的所有li节点

查看完整回答
反对 回复 2016-01-28
  • 马君保
    马君保
    只是触发事件的的li元素,不是所有li元素
?
Acoll

TA贡献1条经验 获得超1个赞

當前觸發的li元素,this是一個比較抽象的概念,在js中一般為看方便記錄,給他一個別名,譬如我習慣使用var self=this;還有其他習慣使用var that=this;等等。this其實指就是當前的的跡象,不過需要結合上下文來判定,具體是哪一個對象。

查看完整回答
1 反对 回复 2016-01-29
?
_小小小小施施施施_0

TA贡献3条经验 获得超4个赞

代表当前元素,也就是$('#nav .black li')选中的元素

查看完整回答
1 反对 回复 2016-01-28
?
ITer在路上

TA贡献5条经验 获得超2个赞

在你写的这段代码中,this就是表示当前被点击的li元素啊!

查看完整回答
1 反对 回复 2016-01-28
?
烽子

TA贡献2条经验 获得超0个赞

$('#nav .black li')  === $(this)

查看完整回答
反对 回复 2016-01-31
?
马君保

TA贡献5条经验 获得超8个赞

this 代表当前元素,准确的说是触发当前事件的元素,这里的this可以使用DOM接口直接操作,也就是所谓的原生js,例如:

this 是一个DOM元素,要想调用jQuery的方法就得实例化下,写成$(this) 就行了,例如:

$(this).html("这是jQuery");              // 更改文本
$(this).css('fontsize',16);             // 设置字体大小
$(this).addClass("big bule button")     // 一个大的蓝色按钮

this是一个非常复杂的机制,最好看看《你不知道的JavaScript(上)》第二部分: this和对象原型。

查看完整回答
反对 回复 2016-01-29
?
儁破孩

TA贡献19条经验 获得超5个赞

谁被调用,this就是谁

查看完整回答
反对 回复 2016-01-29
?
已过期

TA贡献10条经验 获得超7个赞

这个$(this)就是$('#nav .black li'),指当前

查看完整回答
反对 回复 2016-01-29
  • 会飞的猫web
    会飞的猫web
    但是如果将$(this)换成$('#nav .black li')输出的结构是零 使用this,输出的结果是,当前节点距离父节点的距离。
?
Roykin

TA贡献1条经验 获得超0个赞

你点击哪个li元素就是代表哪个。

查看完整回答
反对 回复 2016-01-28
?
dommon

TA贡献2条经验 获得超0个赞

指的是当前被点击的li对象,上面的代码有错误,first()是可以去掉的,offsetLeft用在这句是错的

查看完整回答
反对 回复 2016-01-28
?
pardon110

TA贡献1038条经验 获得超227个赞

在你写的这段代码中,this代表当前被点击的li

查看完整回答
反对 回复 2016-01-28
  • 15 回答
  • 0 关注
  • 2877 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信