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 相关文章推荐
分析 JavaScript 中令人困惑的变量赋值
Aug 13 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
微信小程序自定义对话框弹出和隐藏动画
Jul 19 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 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
Mysql的常用命令
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
?生?D片??C字串
2006/12/06 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
对python3 urllib包与http包的使用详解
2018/05/10 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
应届生求职推荐信
2013/10/28 职场文书
英语演讲稿范文
2014/01/03 职场文书
组织关系转移介绍信
2014/01/16 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
年会主持人开场白台词
2015/05/29 职场文书
孝女彩金观后感
2015/06/10 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang