xxxx3635041
2016-11-24 15:59
$(this)这个表示什么意思啊?难道是所有的html元素吗?
你可以这样理解,this是动态变化的,被谁调用就是谁的"别名",其实就是DOM元素,通过$(this)把这个DOM变成了jQuery对象。。。有一个方法你可以很好的理解,就是用console.log(this),console.lof($(this))给打印出来,你直接看到了就容易理解接收了。
这里的$(this)是$('.left')的jQuery对象
这个得看你的参数作用域了,如果是全局的,$(this)表示window,代表整个窗口;如果你只是在一个元素上调用函数并传入(this),那么在该函数中你可以通过$(this)拿到指定的元素。
<script type="text/javascript">
$('.left').click(function() {
var ele = $(this);
//通过$.data方式设置数据
$.data(ele, "a", "data test")
$.data(ele, "b", {
name : "慕课网"
})
//通过$.data方式取出数据
var reset = $.data(ele, "a") + "</br>" + $.data(ele, "b").name;
ele.find('span').append(reset)
})
</script>
<script type="text/javascript"> $('#test2').click(function(){ //通过包装成jQuery对象改变颜色 $(this).css('color','blue'); }) </script>
在这个例子中$(this)指的是$('#test2'),换句话说(this).css('color','blue');相当于$('#test2').css('color','blue');
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题