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 相关文章推荐
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
js中通过split函数分割字符串成数组小例子
Sep 21 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
JavaScript中伪协议 javascript:使用探讨
Jul 18 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
Apr 28 Javascript
jquery实现用户打分评分特效
May 28 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
JS原生带小白点轮播图实例讲解
Jul 22 Javascript
JS实现炫酷轮播图
Nov 15 Javascript
原生js实现表格循环滚动
Nov 24 Javascript
详解如何解决使用JSON.stringify时遇到的循环引用问题
Mar 23 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 session机制
2011/07/17 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
header导出Excel应用示例
2014/01/24 PHP
php关联数组快速排序的方法
2015/04/17 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
JavaScript也谈内存优化
2014/06/06 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
python中os模块详解
2016/10/14 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python中join函数简单代码示例
2018/01/09 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
Python使用xpath实现图片爬取
2020/09/16 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
Shell如何接收变量输入
2012/09/24 面试题
乐观大学生的自我评价
2014/01/10 职场文书
高中军训广播稿
2014/01/14 职场文书
心灵点滴观后感
2015/06/02 职场文书
Python列表的索引与切片
2022/04/07 Python