首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery替换toggle()

jQuery替换toggle()
EN

Stack Overflow用户
提问于 2014-03-11 00:41:25
回答 2查看 2.3K关注 0票数 1

我的一个toggle()函数似乎已经贬值了,我只是想知道有什么合适的替代方法。我已经找过了,但似乎找不到明确的答案,有人能帮上忙吗?

以下是我的代码

代码语言:javascript
复制
$( ".open-btn" ).toggle(function() {
    $(".foldable").css( "height", "517px" );
    $(".open-btn a").text( "CLOSE MENU" );
    $(".reserve-btn").fadeIn();
}, function() {
    $(".foldable").css( "height", "0px" );
    $(".open-btn a").text( "SHOW MENU" );
    $(".reserve-btn").fadeOut();
});
EN

回答 2

Stack Overflow用户

发布于 2014-03-11 00:52:04

试试这个:

代码语言:javascript
复制
function assignToggleHandler() {
    $(".open-btn a").click(function() {
        if($(".open-btn a").text() == "SHOW MENU") {
            $(".foldable").css( "height", "517px" );
            $(".reserve-btn").fadeIn();
            $(".open-btn a").text( "CLOSE MENU" );
        } else {
            $(".foldable").css( "height", "0px" );
            $(".open-btn a").text( "SHOW MENU" );
            $(".reserve-btn").fadeOut();
    }
}

然后只需调用该函数:

代码语言:javascript
复制
assignToggleHandler();

PM如果你想要我在我正在构建的页面上构建的一个示例。

票数 0
EN

Stack Overflow用户

发布于 2014-03-11 01:03:06

尝试使用:

代码语言:javascript
复制
$( ".open-btn" ).click(function() {
    $(".foldable").css('height') === '0 ? $(".foldable").css('height','517px') : $(".foldable").css('height', 0);
    $(".open-btn a").text(($('.open-btn a').text() == 'SHOW MENU') ? 'CLOSE MENU' : 'SHOW MENU');
    $(".reserve-btn").fadeToggle();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22306102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档