jquery中this与 this 的用法区别

Posted skiwndhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中this与 this 的用法区别相关的知识,希望对你有一定的参考价值。

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应该是比较不错的选择。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

以上是关于jquery中this与 this 的用法区别的主要内容,如果未能解决你的问题,请参考以下文章

jQuery中this与$(this)的区别总结

$(this)与this的区别

jQuery中this与$(this)的区别实例

JQuery中this和event.target的区别

this和super用法的区别与细节(java继承中this和super的比较)(简洁而精炼)

jquery中$(this)和this的区别