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 相关文章推荐
js获取select标签的值且兼容IE与firefox
Dec 30 Javascript
javascript编写贪吃蛇游戏
Jul 07 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
vue.js路由跳转详解
Aug 28 Javascript
vuex的使用及持久化state的方式详解
Jan 23 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php实现的CSS更新类实例
2014/09/22 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
script标签属性用type还是language
2015/01/21 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
简明 Python 基础学习教程
2007/02/08 Python
Python字符遍历的艺术
2008/09/06 Python
python爬取网站数据保存使用的方法
2013/11/20 Python
python正则表达式match和search用法实例
2015/03/26 Python
python中循环语句while用法实例
2015/05/16 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python探索之自定义实现线程池
2017/10/27 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python 编写简单网页服务器的实例
2018/06/01 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
2015年大学学生会工作总结
2015/05/13 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书