jQuery之call()方法的使用
最近在做项目时候,写了几行关于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()方法的使用相关推荐
- jQuery通过ajax方法获取json数据不执行success的原因及解决方法
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
- Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法
$() 即调用了jQuery.fn.init方法 jQuery = function( selector, context ) {return new jQuery.fn.init( selector ...
- jquery中not方法失效的解决方案
jquery中not方法失效的解决方案 参考文章: (1)jquery中not方法失效的解决方案 (2)https://www.cnblogs.com/xxqxxq/p/9269669.html 备忘 ...
- jQuery使用blur()方法触发两次的解决方法
jQuery使用blur()方法触发两次的解决方法 参考文章: (1)jQuery使用blur()方法触发两次的解决方法 (2)https://www.cnblogs.com/wgl1995/p/92 ...
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...
- jquery 异步调用方法中不能给全局变量赋值的原因及解决办法
在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...
- jquery的$.extent()方法的总结
1.jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法. 2.jQuery.fn.extend(object);给jQuery对象添加方法. jQuery.fn ...
- 理解一下jQuery.extend()和jQuery.fn.extend()方法
为了方便用户创建插件,jquery提供了jQuery.extend()和jQuery.fn.extend()方法. 1. jQuery.extend() 方法有一个重载. jQuery.extend( ...
- jquery selector 使用方法
jquery selector 使用方法 <select class="selector"></select> 1 设置value为pxx的项选中$(&qu ...
- jQuery的Ajax方法实现注册邮箱时用户名查询
利用jQuery实现邮箱注册时的重复用户名查询 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可 ...
最新文章
- MySQL面试题 | 附答案解析(十七)
- ICCV 2021 | 字节跳动利用单幅图片做三维重建!将NeRF、MPI结合,提出MINE新工作...
- phplivechat安卓app下载_PHP在线网页客服系统PHP Live Chat中文版下载
- C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁
- 设计模式 - 适配器模式
- 【完结】AI1000问以后知识星球和B站见啦
- java 简介及环境搭建配置,jdk安装
- 【转】android 常用theme
- C#Socket客户端
- VSTO之一:Word外接程序
- 高等数学:第六章 定积分的应用(2)平面图形的面积
- 2018再见|2019你好
- 颈椎病的成因及治疗预防方法
- 简单制作一个Python聊天机器人
- DS二叉树—二叉树构建与遍历(不含框架)
- Stata基础自学——数据查看
- shiro 安全(权限)框架
- 数据结构与算法——左程云09
- 【Math】证明随机分布X1, X2, ..., Xn独立同分布的最大概率问题
- 一文搞清楚Web和WWW是什么?
热门文章
- oracle实验四运动会,实验四oracle的安全性和完整性控制
- fpgrowth算法实战 mlib_【spark】41.Spark Mlib:FPGrowth算法
- centos7限制cpu使用_Centos7 - 使用cgroups限制进程资源
- java collectiongroup 类_Java中的collection集合类型总结
- vue2实践揭秘pdf_《Vue2实践揭秘》源码
- 特殊教育学校计算机教学计划,2021年特殊教育学校教学计划
- grub linux rootfs,rootfs文件系统(笔记)(草稿)
- java建立线性表的链式结构,数据结构学习----线性表的链式表示(Java实现)
- python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
- 主页面功能的java_6-04-项目实战-主页面显示当前用户退出功能实现