jQuery中$(this)和this的区别
来源:互联网 发布:长沙app软件开发公司 编辑:程序博客网 时间:2024/05/23 14:48
在此感谢原创博主大大,转载来自:http://www.jb51.net/article/58269.htm
这篇文章主要介绍了实例讲解JQuery中this和$(this)的区别,this表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法,$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值,需要的朋友可以参考下
这篇文章主要介绍了实例讲解JQuery中this和$(this)的区别,this表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法,$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值,需要的朋友可以参考下
平时很少在jquery中用到this。查看代码时发现用到了,就调试出this的值,心想原来如此。还是挺有用的。这里总结一下this与$(this)的区别和使用。
$(this)生成的是什么?
$()生成的是什么呢?实际上$()=jquery(),就是说返回的是一个jquery的对象。
通常我们为了简便直接使用$()。实际上,该函数省略了一个参数context。根据选择器选取匹配的对象即$(selector, context),以jQuery包装集的形式返回。
context可以是Dom对象集合或jQuery包装集,传入则表示要从context中选择匹配的对象,不传入则表示范围为文档对象(即页面全部对象),即$(selector)=$(selector,document)。
this指的是,调用函数的那个html对象。
例子:
<span style="font-size:12px;">$("#textbox").hover( function() { this.title = "Test"; }, fucntion() { this.title = "OK”; } );</span>
这里的this其实是一个Html元素(textbox),this是js中的。textbox有text属性,所以这样写没什么问题。
<span style="font-size:12px;">$("#textbox").hover( function() { $(this).title = "Test"; }, function() { $(this).title = "OK"; } );</span>
这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。
结论:
this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。
$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。
实例(选项卡):
<span style="font-size:12px;">tabs($("#nav a"), $(".content")); function tabs(tab, content){ content.hide(); content.eq(0).show(); tab.click(function(){ var index = tab.index(this); tab.removeClass("current"); $(this).addClass("current"); content.hide(); content.eq(index).animate({opacity:'show'}, 200); });}</span>
0 0
- JQuery 中this 和 $(this) 的区别
- jquery中$this和$(this)的区别
- jquery中this 和 $this 的区别
- JQuery中$(this)和this的区别
- Jquery中this和$(this)的区别
- jQuery中$(this)和this的区别
- jquery中$(this)和this的区别
- jQuery中 $(this) 和 this的区别
- JQuery中$(this)和this区别
- jQuery中this与$(this)的区别
- jQuery中this与$(this)的区别
- jQuery中this与$(this)的区别
- jQuery中this与$(this)的区别
- jQuery中this与$(this)的区别
- jQuery中this与$(this)的区别
- jquery中this与$(this)的区别
- jQuery中this与$(this)的区别
- jQuery中this与$(this)的区别
- JSTL标签库之核心标签
- opencv--convexHull()用法
- Theano Tutorial文档翻译(八) - 怎样标准化Theano的信息
- 深入理解linux内核手记
- HDU 3823 Prime Friend 线性筛选素数
- jQuery中$(this)和this的区别
- Gym 100851L Landscape Improved(二分+脑洞)
- POJ 2485 Highways 最小生成树的最大边
- Linux_transplanation_NOTE_1
- 创建应用的快捷方式
- 扫盲贴(一)——JDK8新特性:Lambda表达式入门
- JZOJ8.16(C组)最短路
- 多线程通讯之Handler实现
- 构造器的真正调用顺序