$('#nav .black li').click(function(){ var target=$(this).first().offsetLeft; alert(target); });
15 回答
马君保
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和对象原型。
Acoll
TA贡献1条经验 获得超1个赞
當前觸發的li元素,this是一個比較抽象的概念,在js中一般為看方便記錄,給他一個別名,譬如我習慣使用var self=this;還有其他習慣使用var that=this;等等。this其實指就是當前的的跡象,不過需要結合上下文來判定,具體是哪一個對象。
马君保
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和对象原型。
添加回答
举报
0/150
提交
取消