课程
/前端开发
/jQuery
/jQuery基础 (一)—样式篇
$(this)这个表示什么意思啊?难道是所有的html元素吗?
2016-11-24
源自:jQuery基础 (一)—样式篇 3-9
正在回答
{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');
xxxx3635041 提问者
额,看下之前的课程
http://www.imooc.com/code/8353
$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jQuery的方法和属性值。
举报
jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局
6 回答$this $(this) 分别表示什么意思?
3 回答$(this)在JQuery中,有括号是什么意思呢?是html元素必须用括号括起来吗?可以详细讲解一下吗?感谢
9 回答$("div").html 这个代码什么意思
1 回答什么是选择所有元素去除不匹配给定的选择器的元素?
3 回答$("div").html 是什么意思?