slideToggle回调函数不起作用

时间:2013-05-15 09:59:18

标签: jquery slidetoggle

我有一个使用slideToggle()方法显示隐藏元素的按钮。我只想在幻灯片完成后尝试更改按钮的值。我已经尝试使用回调函数来更改此值,但我无法让它工作。

$('#toggleFilters').click(function(){
    var el = $(this);
    $('.formSelect').slideToggle(['slow','swing'], function() {

    if($(this).is(":hidden")) {
        $(el).val('Show Filters');
    } else {
        $(el).val('Hide Filters');
    }
    });
});

如果有人能指出我正确的方向,那将会受到赞赏吗?

干杯 格雷厄姆

2 个答案:

答案 0 :(得分:0)

好的,所以我没有费心去看看最后的slideToggle()回调,而是选择了classToggle函数。

$('.showHideFilters').click(function() {
        $(this).toggleClass('shown');
        $('.formSelect').slideToggle(['slow','swing']);
});

答案 1 :(得分:0)

试试这个

    $('#toggleFilters').click(function(){
        var el = $(this);
        $('.formSelect').slideToggle(['slow','swing'], function() {

        if($(this).is(':visible')) {
            el.val('Hide Filters');
        } else {

            el.val('Show Filters');
        }
        });
    });