0

我在尝试编写的 jquery 脚本时遇到问题。它看起来对我来说是正确的,但还不完全在那里。有人可以帮我理解为什么这不起作用吗?

jQuery('.expand').click(function(){
    jQuery('.expandnav').find('div.menu-body').show('slow');

    if( ('.menu-body').is(':visible') ){
        (this).addClass('collapse-active');
    }else{
        (this).removeClass('collapse-active');
    }
});

单击 .expand 时,会显示 .menu-body 但条件似乎没有运行。我已经用警报进行了测试,但没有任何反应......

我在每个手风琴上使用toggleClass,因为页面有很多,但我需要addClass/removeClass来交换+,-图像。希望这是有道理的。底线是条件没有响应。

任何帮助是极大的赞赏

4

1 回答 1

1

你会想使用的callback方法$.fn.show,阅读更多http://api.jquery.com/show/

这是一个显示建议更改的小提琴:http: //jsfiddle.net/pewt8/

于 2012-09-15T05:49:30.357 回答