2013-09-30 40 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'); 
}