关于jQ中的this指向

关于jQ中的this指向

jQ中的this是都指向的DOM元素吗,当要用jQ方法时要用$转换

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好同学 ,问题解答如下

1, this指向的是DOM对象 , 和绑定事件没有关系 . 老师只是举一个例子来说明如果你想在jQuery中操作this也是需要把它转换为JQuery对象的 . 

2.click()是jQuery中的绑定点击事件方法哦. 

3.$(".box")获取jQuery集合包含多少对象具体要结合实际的代码哦 . 例如老师的例子中html只有一个.box  ,那么它获取的就是一个 . 看你代码中有多少个.box元素 . 而给$(".box")绑定click事件 , 也会给所有的box元素都绑定一个点击事件哦 . 

4.click()方法就是给jQuery对象绑定的啊 , 因为它就是一个jQuery方法啊 . 这个过程就获取到DOM对象把它转换为jQuery对象 . 然后给这个jQuery对象绑定事件 . 并没有同学想的那么复杂 . 不要陷进去哦

建议同学如果有新问题可以在问答区域重新提问哦. 祝学习愉快 ,望采纳



好帮手慕夭夭 2018-10-24 18:37:14

你好同学 ,this指向函数的调用者 ,如果一个元素绑定事件输出this , 不管是jQuery还是原生的js ,指向的就是一个DOM对象 . 如下

http://img1.sycdn.imooc.com//climg/5bd04b250001fe9206460235.jpg

希望解答了你的疑惑 , 祝学习愉快 ,望采纳

  • 提问者 从前慢_5 #1
    那么是除了绑定事件的情况下this指向的是dom对象,其他情况下this指向的是函数的调用者(可能是jQ对象、DOM对象)。 这里面的click()是jQ对象的方法吗? 如果$(".box")获取到的jQ集合包含多个对象,那jQ的click是会将集合中的每一个jQ对象转为dom对象,然后再给转换后的每一个dom对象绑定click事件吗?
    2018-10-25 09:52:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师