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 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
封装了一个支持匿名函数的Javascript事件监听器
Jun 05 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
浅谈JS运算符&&和|| 及其优先级
Aug 10 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
详解vue中this.$emit()的返回值是什么
Apr 07 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 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 数组排序方法总结 推荐收藏
2010/06/30 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
php格式文件打开的四种方法
2018/02/24 PHP
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
TensorFlow数据输入的方法示例
2018/06/19 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
银行个人求职自荐信范文
2013/12/16 职场文书
房地产融资计划书
2014/01/10 职场文书
《学会合作》教学反思
2014/04/12 职场文书
简单租房协议书范本
2014/08/20 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
浅谈python中的多态
2021/06/15 Python
React更新渲染原理深入分析
2022/12/24 Javascript