最近在做项目时候,写了几行关于DOM操作的代码,在方法中使用了this,在后期重构的时候,想将这段分离出来做成一个方法。

最开始想的很简单,就直接分离出来使用方法名称调用即可。

但是实际操作的时候没有效果,经过检查发现,出错的地方是因为方法中有this。此时的this,已经不是原来的触发事件的对象了,在使用Intellij进行重构,其使用到了一个方法 method.call(this)进行调用。

百度后发现:

如上文描述一样:

thisObj: 指定函数执行的时候,函数内部的this指针就是传入的这个。
arg1:从头到尾的参数。

相关代码如下:

        function slide2() {var moveNode = $(this).next("ul.level2:eq(0)");var classNode = $(this).children(".arrow:eq(0)")if (moveNode.css("display") === "none") {moveNode.slideDown(300);classNode.removeClass("close").addClass("open");} else {moveNode.slideUp(300);classNode.removeClass("open").addClass("close");}}

调用的时候可以使用

            $(".level1>div").click(function () {slide2.call(this);return false;});

参考链接:http://www.365mini.com/page/javascript-function-call.htm

转载于:https://www.cnblogs.com/LiuChunfu/p/5043233.html

jQuery之call()方法的使用相关推荐

  1. jQuery通过ajax方法获取json数据不执行success的原因及解决方法

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  2. Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法

    $() 即调用了jQuery.fn.init方法 jQuery = function( selector, context ) {return new jQuery.fn.init( selector ...

  3. jquery中not方法失效的解决方案

    jquery中not方法失效的解决方案 参考文章: (1)jquery中not方法失效的解决方案 (2)https://www.cnblogs.com/xxqxxq/p/9269669.html 备忘 ...

  4. jQuery使用blur()方法触发两次的解决方法

    jQuery使用blur()方法触发两次的解决方法 参考文章: (1)jQuery使用blur()方法触发两次的解决方法 (2)https://www.cnblogs.com/wgl1995/p/92 ...

  5. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...

  6. jquery 异步调用方法中不能给全局变量赋值的原因及解决办法

    在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...

  7. jquery的$.extent()方法的总结

    1.jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法.  2.jQuery.fn.extend(object);给jQuery对象添加方法. jQuery.fn ...

  8. 理解一下jQuery.extend()和jQuery.fn.extend()方法

    为了方便用户创建插件,jquery提供了jQuery.extend()和jQuery.fn.extend()方法. 1. jQuery.extend() 方法有一个重载. jQuery.extend( ...

  9. jquery selector 使用方法

    jquery selector 使用方法 <select class="selector"></select> 1 设置value为pxx的项选中$(&qu ...

  10. jQuery的Ajax方法实现注册邮箱时用户名查询

    利用jQuery实现邮箱注册时的重复用户名查询 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可 ...

最新文章

  1. MySQL面试题 | 附答案解析(十七)
  2. ICCV 2021 | 字节跳动利用单幅图片做三维重建!将NeRF、MPI结合,提出MINE新工作...
  3. phplivechat安卓app下载_PHP在线网页客服系统PHP Live Chat中文版下载
  4. C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁
  5. 设计模式 - 适配器模式
  6. 【完结】AI1000问以后知识星球和B站见啦
  7. java 简介及环境搭建配置,jdk安装
  8. 【转】android 常用theme
  9. C#Socket客户端
  10. VSTO之一:Word外接程序
  11. 高等数学:第六章 定积分的应用(2)平面图形的面积
  12. 2018再见|2019你好
  13. 颈椎病的成因及治疗预防方法
  14. 简单制作一个Python聊天机器人
  15. DS二叉树—二叉树构建与遍历(不含框架)
  16. Stata基础自学——数据查看
  17. shiro 安全(权限)框架
  18. 数据结构与算法——左程云09
  19. 【Math】证明随机分布X1, X2, ..., Xn独立同分布的最大概率问题
  20. 一文搞清楚Web和WWW是什么?

热门文章

  1. oracle实验四运动会,实验四oracle的安全性和完整性控制
  2. fpgrowth算法实战 mlib_【spark】41.Spark Mlib:FPGrowth算法
  3. centos7限制cpu使用_Centos7 - 使用cgroups限制进程资源
  4. java collectiongroup 类_Java中的collection集合类型总结
  5. vue2实践揭秘pdf_《Vue2实践揭秘》源码
  6. 特殊教育学校计算机教学计划,2021年特殊教育学校教学计划
  7. grub linux rootfs,rootfs文件系统(笔记)(草稿)
  8. java建立线性表的链式结构,数据结构学习----线性表的链式表示(Java实现)
  9. python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
  10. 主页面功能的java_6-04-项目实战-主页面显示当前用户退出功能实现