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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
Nov 26 Javascript
javascript实现分栏显示小技巧附图
Oct 13 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
浅析vue数据绑定
Jan 17 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
Jan 24 Javascript
Vue中的transition封装组件的实现方法
Aug 13 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中的output_buffering详细介绍
2014/09/27 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
js资料toString 方法
2007/03/13 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python写一个随机点名软件的实例
2019/11/28 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
物流仓储计划书
2014/01/10 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
个人党性剖析材料
2014/02/03 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
股权转让协议书
2014/12/07 职场文书
铁路安全反思材料
2014/12/24 职场文书
党员倡议书
2015/01/19 职场文书
违纪检讨书
2015/01/27 职场文书
经理岗位职责范本
2015/04/15 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis