2013-09-30 43 views
-1

我需要這方面的幫助,我一直struggeling來得到這個工作工作...:removeClass();不會在Safari移動

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

謝謝

+0

does'this.className = this.className.replace(/ \ bselected \ b/g,'');'work? – OneOfOne

+0

不幸的是... :( –

+0

嗯..警報(this.className); this.classList.remove('selected');' – OneOfOne

回答

0

如何不加入「所選的」第一而是使用別的?

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