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

$('#nav .black li').click(function(){

   var target=$(this).first().offsetLeft;   

alert(target);

});


会飞的猫web
浏览 2878回答 15
15回答

温暖的骨头

当前元素

马君保

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和对象原型。

Young_and_Free

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

Acoll

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

_小小小小施施施施_0

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

ITer在路上

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

烽子

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

马君保

this 代表当前元素,准确的说是触发当前事件的元素,这里的this可以使用DOM接口直接操作,也就是所谓的原生js,例如:this 是一个DOM元素,要想调用jQuery的方法就得实例化下,写成$(this) 就行了,例如:$(this).html("这是jQuery");              // 更改文本 $(this).css('fontsize',16);             // 设置字体大小 $(this).addClass("big bule button")     // 一个大的蓝色按钮this是一个非常复杂的机制,最好看看《你不知道的JavaScript(上)》第二部分: this和对象原型。

儁破孩

谁被调用,this就是谁

已过期

这个$(this)就是$('#nav .black li'),指当前
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript