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 相关文章推荐
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
详解如何使用webpack打包JS
Jun 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
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
推荐dojo学习笔记
2007/03/24 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
跟老齐学Python之网站的结构
2014/10/24 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python基础教程之while循环
2019/08/14 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Java基础知识面试要点
2016/07/29 面试题
什么是数组名
2012/05/10 面试题
应届专科生个人的自我评价
2014/01/05 职场文书
留学顾问岗位职责
2014/04/14 职场文书
市场营销工作计划书
2014/05/06 职场文书
企业负责人任命书
2014/06/05 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
委托收款证明
2015/06/23 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android