jquery怎么用this?来源gaodai$ma#com搞$$代**码网下面本篇文章给大家简单介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
jquery怎么用this?
jquery中,this表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性、方法。
例如:
this.className this.style.display this.id = 'header' this.remove()
具体示例:
$("#textbox").hover( function() { this.title = "Test"; }, fucntion() { this.title = "OK”; } );
上面的this是一个Html 元素(textbox),textbox有text属性,所以可以直接使用this.title = 'test'进行赋值,这样写是完全没有什么问题的。
但是如果将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应该是比较不错的选择。
更多web前端开发知识,请查阅 搞代码网 !!
以上就是jquery怎么用this?的详细内容,更多请关注gaodaima搞代码网其它相关文章!