clickToggle 或切换jquery函数[重复]

Posted

技术标签:

【中文标题】clickToggle 或切换jquery函数[重复]【英文标题】:clickToggle or toggle jquery functions [duplicate] 【发布时间】:2014-06-28 20:47:18 【问题描述】:

大家好,我创建了一个小代码来为框设置动画(显示、隐藏)并且我的代码有问题我找不到正确的解决方案...如果我创建一个简单的单击功能,它可以工作,但我不会创建两个不同的点击,所以我使用切换功能。

(我使用查询传输将框缩放到 0)

$(document).ready( function() 
$("#mobile_bar").clickToggle(function()    
    $("#navigation_box").fadeIn(500);
,
function() 
    $("#navigation_box").transition( scale: 0, delay: 500 );
); );

谢谢

【问题讨论】:

【参考方案1】:

你可以使用:

$(document).ready(function () 
    $("#mobile_bar").click(function () 
        var $navBox = $("#navigation_box").clearQueue();
        if (!$(this).data('toggle')) 
            $navBox.fadeIn(500);
         else 
            $navBox.transition(
                scale: 0,
                delay: 500
            );
        
        $(this).data('toggle', !$(this).data('toggle'));
    );
);

PS:不确定transition 插件是否使用fx 队列?!

【讨论】:

A. Wolf:这很好,但不如切换:/需要找到一种方法来使用切换或其他东西 但是你说的是api.jquery.com/toggle还是api.jquery.com/toggle-event??? 第一个,现在脚本运行,所以框显示并消失,但之后我无法点击 mobile_bar 没有任何反应。这就是为什么我想让它像 api.toggle 一样工作 提供一个 jsFiddle 来复制您的问题,因为这不应该发生。无论如何,控制台中的任何错误?顺便说一句,你说的是第一个,但看起来你在谈论第二个,所以这真的很混乱...... 抱歉,这些切换的东西不是我最喜欢的网络部分 :) 控制台没有错误,代码也很好,我看到你在脚本底部添加了切换,这部分不工作

以上是关于clickToggle 或切换jquery函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

页面重定向后的Jquery函数?

如何覆盖 jQuery 函数或阻止它执行

jquery toggle()方法 语法

如何通过 jQuery 在菜单之间切换?

toggle的用法(点击更换不同的function)当指定元素被点击时,在两个或多个函数之间轮流切换。

使用 jQuery 在多个背景图像之间切换的更好方法