jQuery中toggle()函数的使用实例


Posted in Javascript onApril 17, 2015

今天遇到一个有趣的例子,将它记录下来。

一个一级菜单,里边有一个二级菜单,二级菜单是通过锚点来链接页面元素的。想要实现的效果是当点击锚点时,页面链接到相应锚点,同时二级菜单隐藏,再点击一级菜单时,继续执行。。

其中试了很多种方法都不行,最后通过读jquery的toggle函数实现了。

//这样写可以
    $(".nav").toggle(function(){
      $(".content").slideToggle();
    });
    //这样写不可以
    $(".nav").toggle(function(){
     $(".content").slideDown();
   },function(){
     $(".content").slideUp();
   });
   //这样写也可以
    $(".nav").click(function(){
      $(".content").toggle("slow");
    });

另附上toggle()的使用说明

toggle(fn,fn)

每次点击时切换要调用的函数。
如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。

可以使用unbind("click")来删除。

返回值
jQuery

参数

fn (Function) : 第奇数次点击时要执行的函数。

fn (Function) : 第偶数次点击时要执行的函数。

示例

对表格的切换一个类

jQuery 代码:

$("td").toggle( 
function () { 
$(this).addClass("selected"); 
}, 
function () { 
$(this).removeClass("selected"); 
} 
);

补充:toggle只有点击的时候好使,hover只是鼠标移进移出的事件,跟点击没关系。两个可以一起用

Javascript 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
JS计算网页停留时间代码
Apr 28 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
理解javascript封装
Feb 23 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
JS函数节流和防抖之间的区分和实现详解
Jan 11 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
Feb 21 Javascript
vue实现折线图 可按时间查询
Aug 21 Javascript
JQuery实现可直接编辑的表格
Apr 16 #Javascript
JS中捕获console.log()输出的方法
Apr 16 #Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
Apr 16 #Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 #Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 #Javascript
JavaScript动态修改背景颜色的方法
Apr 16 #Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 #Javascript
You might like
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP查询网站的PR值
2013/10/30 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
PHP异常处理浅析
2015/05/12 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
jQuery动画特效实例教程
2014/08/29 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python实现获取某天是某个月中的第几周
2015/02/11 Python
解读Python中degrees()方法的使用
2015/05/18 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
python 基于opencv去除图片阴影
2021/01/26 Python
美国知名生活购物网站:Goop
2017/11/03 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
商铺消防安全责任书
2014/07/29 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
小学少先队活动总结
2015/05/08 职场文书
小学教师教育随笔
2015/08/14 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js