$(this)这个表示什么意思啊?难道是所有的html元素吗?
{quot;namequot;:quot;\u767d\u5bcc\u7f8equot;,quot;sayquot;:quot;\u54b1\u4eec\u7ed3\u5a5a\u5427!quot;}<!DOCTYPEHTML>
你可以这样理解,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');
额,看下之前的课程
http://www.imooc.com/code/8353
$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jQuery的方法和属性值。