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 相关文章推荐
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
Vuex简单入门
Apr 19 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
详解Vue This$Store总结
Dec 17 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
Jan 20 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python 编程速成(推荐)
2019/04/15 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
歌唱比赛主持词
2014/03/18 职场文书
离婚协议书格式
2014/11/21 职场文书