用于切换的Jquery替换

时间:2014-03-10 16:41:25

标签: jquery toggle

似乎我的切换功能之一已经贬值了,我只是想知道什么是合适的替代品......我已经搜索但似乎无法找到明确的答案,任何人都可以帮忙吗?这是我的代码

$( ".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();
});

2 个答案:

答案 0 :(得分:0)

试试这个:

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();
    }
}

然后只需调用函数:

assignToggleHandler();
如果你想要一个我在我正在建立的页面中构建的一个例子,请告诉我。

答案 1 :(得分:0)

尝试使用:

$( ".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();
});