jquery中点击切换的实现

摘要:
项目中经常会遇到一种情况,就是点击切换,比如点击按钮,div样式为1,再点击一下按钮,div样式为2,再点击一下按钮,div样式为1。需要自定义jQuery方法toggle。

项目中经常会遇到一种情况,就是点击切换,比如点击按钮,div样式为1,再点击一下按钮,div样式为2,再点击一下按钮,div样式为1。需要自定义jQuery方法toggle。

     //toggle方法
        $.fn.toggle = function( fn, fn2 ) {
            let args = arguments,guid = fn.guid || $.guid++,i=0,
                toggler = function( event ) {
                    let lastToggle = ( $._data( this, "lastToggle" + fn.guid ) || 0 ) %i;
                    $._data( this, "lastToggle" + fn.guid, lastToggle + 1);
                    event.preventDefault();
                    return args[ lastToggle ].apply( this, arguments ) || false;
                };
            toggler.guid =guid;
            while ( i <args.length ) {
                args[ i++ ].guid =guid;
            }
            return this.click( toggler );
        };
        $("#fullScreen").toggle(function(){
            $(this).css("background","url('resources/images/zoom_control.png') no-repeat 11px -170px");
        },function(){
            $(this).css("background","url('resources/images/zoom_control.png') no-repeat 10px 11px");
        });

注意不要与jQuery中默认的toggle方法搞混淆,默认的toggle方法用于切换元素的可见状态,如果被选元素可见,则隐藏这些元素,如果被选元素隐藏,则显示这些元素。

免责声明:文章转载自《jquery中点击切换的实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android签名详解Apache超时配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Downloading jQuery 3.2.1

Downloading jQuery Compressed and uncompressed copies of jQuery files are available. The uncompressed file is best used during development or debugging; the compressed file saves...

基于JQuery的浮动DIV显示提示信息并自动隐藏

/*** 浮动DIV定时显示提示信息,如操作成功, 失败等* @param string tips (提示的内容)* @param int height 显示的信息距离浏览器顶部的高度* @param int time 显示的时间(按秒算), time > 0* @sample <a href="javascript:void(0);" onc...

jQuery-为动态添加的元素绑定事件

样例: $("#modify_nick").click(function () {$(this).css("display","none");$("#nickname_span").empty();var input = document.createElement("input");$(input).attr("type", "text");$(inpu...

省市区三级联动jquery插件 city-picker与百度地图API联动小案例

city-picker  插件是开源中国一个很好用的三级联动菜单 单独使用city-picker : <body> <div id="r-result"> 请输入:<input type="text" size="20" /> </body> <script type="...

Jquery 飘窗

1 <script type="text/javascript" src="jquery.js"></script> 2 <script type="text/javascript"> 3 (function($) { 4 $.fn.floatAd = function(options) { 5...

jQuery Grid入门指南(1)

上周需要把一个项目中的普通table改成使用jQuery插件形式的表格,找到了jqgrid这个插件,本以为找个demo,查查api就能解决,没想到还是费了一番的功夫,在这里记录总结一下。 本文实现的内容主要有:基础表格的绘制,实现分页功能,将jqgrid修改为响应式表格。 先贴一张表格样子图   jqgrid源码下载地址:https://github.co...