-1

これについて助けが必要です。これを機能させるのに苦労しています...:

btnMenu.on('click', function(e) {
    var $this = $(this);

    $this.addClass('selected');

    if(menu.is(':visible')) {
        alert('visible'); // This works
        $this.removeClass('selected'); // This doesnt work in safari mobile but works everywhere else.
    }

    menu.stop().slideToggle(500, 'easeInOutQuint');

    e.preventDefault();
});

ありがとうございました

4

1 に答える 1

0

最初に「選択した」を追加せず、代わりにelseを使用してはどうでしょうか?

if(menu.is(':visible')) {
    alert('visible'); // This works
    $this.removeClass('selected'); // This doesnt work in safari mobile but works everywhere else.
} else {
    $this.addClass('selected');
}

または、コードに基づいて。

if(!menu.is(':visible')) {
    $this.addClass('selected');
}
于 2013-09-30T23:36:33.433 に答える