您好,欢迎访问一九零五行业门户网

jQuery中this和$(this)的区别是什么?

区别:this表示当前的上下文对象是一个html dom对象,可以调用html对象所拥有的属性和方法;而“$(this)”代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。
相关推荐:《jquery视频教程》
jquery中this与$(this)的用法区别.先看以下代码:
$(#textbox).hover(    function() {        this.title = test;},    fucntion() {        this.title = ok”;});
这里的this其实是一个html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。 但是如果将this换成$(this)就不是那回事了,就会报错了。 以下写法是错误的:
$(#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(),那么也就是说返回的是一个jquery的对象。
$(this)是jquery对象,能调用jquery的方法,例如click(), keyup()。
$(function () {    $('button').click(function () {       alert(this);//this 表示原生的dom       //$(this)表示当前对象,这里指的是button   }) });
结论:
this,表示当前的上下文对象是一个html dom对象,可以调用html对象所拥有的属性,方法。
$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。
更多编程相关知识,请访问:编程学习!!
以上就是jquery中this和$(this)的区别是什么?的详细内容。
其它类似信息

推荐信息