jQuery中 $(this)与this的区别
2016-07-25 17:27
621 查看
转载:http://blog.sina.com.cn/s/blog_75ad10100100xcdd.html
区分这个很简单,当你用的方法是jquery时,就用$(this),如果是JS方法,就用this,咱们回头看一下你贴出来的代码
$(this).html( $(this).html() + " BAM! " + i );这个里的html()是JQUERY方法,用$(this).html(),当然,JS里也有相似方法innerHTML,如果用innerHTML,就要这样写了:this.innerHTML()
this.reset();这里的reset是JS方法,所以同上得用this.reset();
jquery对象$(this)[0]等同于JS里的元素this,这里的this是一样的,相信你应该看出来了,JS里的元素只要包上$()就是jquery对象了,而jquery的对象只要加上[0]或者.get(0),就是js元素了,很简单的
当然,我的语言描述可能有误,但是整个思想就是这样没错了
转载二:http://www.soso.io/article/20808.html
jQuery中this与$(this)的区别
$("#textbox").hover(
function() {
this.title = "Test";
},
fucntion() {
this.title = "OK”;
}
);
这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error--报了。this与$(this)的区别在此。
Error Code:
$("#textbox").hover(
function() {
$(this).title = "Test";
},
function() {
$(this).title = "OK";
}
);
这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。
JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:
正确的代码:
$("#textbox").hover(
function() {
$(this).attr(’title’, ‘Test’);
},
function() {
$(this).attr(’title’, ‘OK’);
}
);
使用jQuery的好处是它包裝了各种浏览器版本对DOM对象的操作,因此统一使用$(this)而不再用this应该是比较不错的选择。
jQuery中this与$(this)的区别就介绍到这里。
区分这个很简单,当你用的方法是jquery时,就用$(this),如果是JS方法,就用this,咱们回头看一下你贴出来的代码
$(this).html( $(this).html() + " BAM! " + i );这个里的html()是JQUERY方法,用$(this).html(),当然,JS里也有相似方法innerHTML,如果用innerHTML,就要这样写了:this.innerHTML()
this.reset();这里的reset是JS方法,所以同上得用this.reset();
jquery对象$(this)[0]等同于JS里的元素this,这里的this是一样的,相信你应该看出来了,JS里的元素只要包上$()就是jquery对象了,而jquery的对象只要加上[0]或者.get(0),就是js元素了,很简单的
当然,我的语言描述可能有误,但是整个思想就是这样没错了
转载二:http://www.soso.io/article/20808.html
jQuery中this与$(this)的区别
$("#textbox").hover(
function() {
this.title = "Test";
},
fucntion() {
this.title = "OK”;
}
);
这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error--报了。this与$(this)的区别在此。
Error Code:
$("#textbox").hover(
function() {
$(this).title = "Test";
},
function() {
$(this).title = "OK";
}
);
这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。
JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:
正确的代码:
$("#textbox").hover(
function() {
$(this).attr(’title’, ‘Test’);
},
function() {
$(this).attr(’title’, ‘OK’);
}
);
使用jQuery的好处是它包裝了各种浏览器版本对DOM对象的操作,因此统一使用$(this)而不再用this应该是比较不错的选择。
jQuery中this与$(this)的区别就介绍到这里。
相关文章推荐
- jQuery仿京东商城楼梯式导航定位菜单
- jQuery查看dom元素上绑定的事件列表
- 又一枚精彩的弹幕效果jQuery实现
- jquery 模糊匹配
- Java 利用jquery库cropper完成图片裁剪功能
- jquery中的this 到底是什么意思? $(this)
- Demo-jQuery下拉列表内容联动
- $()的三种方法-jquery
- Demo-checkbox全(不)选,反选
- Demo-jQuery获取焦点&文本框大小变化
- Demo-jQuery常用选择过滤器
- jQuery html() 方法
- Demo-取checkbox选中个数
- jQuery 3.0 的新特性
- Demo-表格行间隔颜色
- Banner中利用Jquery隐藏显示下方DIV块
- 使用jquery获取ur中指定参数值
- 【转载】jQuery动画中的queue()函数
- jquery easyui 组件 textbox/combobox/numberbox 启动、禁用 判断是否禁用
- JQuery的学习