什么时候要取this,为什么有的方法定义了有的没有

正在回答

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

3回答

$(this)是将dom对象转换成jQuery对象,如果需要用的话就需要这么写,如果不需要可以不写。关于你说的“直接写var=$('此处省略');不行吗?” ,是不行的,语法错误,要有变量去接收,如果在下面用到的时候再去写$('此处省略') 也可以,但是如果重复写这么多次的话,对性能来说不是特别好,每次都要查询一遍,所以一般都会在最上面先把这些东西找到,然后要用的时候直接用就可以了。

祝学习愉快!

  • 一只大懒喵 提问者 #1
    我漏打了变量名称,我的意思不是加不加变量的区别,是加不加ui的区别
    2018-06-19 20:01:15
  • 一只大懒喵 提问者 #2
    var tabs=$(header)和var tabs=$(header,ui)的区别,
    2018-06-19 20:07:11
  • Miss路 回复 提问者 一只大懒喵 #3
    var tabs=$(header,ui) 这个通常是插件的写法,如果不是封装插件的话,可以不写后面的ui,加上ui表示在ui这个元素下去找header,这个ui指的就是this,this代表调用uiSlider方法的对象。这个老师在5-4小节中有讲到,同学可以再去听一下这个小节。祝学习愉快!
    2018-06-20 10:02:54
提问者 一只大懒喵 2018-06-18 20:18:05
提问者 一只大懒喵 2018-06-18 20:17:11

直接写var=$('此处省略');不行吗?为什么非要先获取this来定义一个ui,再写到选择器里$('此处省略',ui)

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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