У меня самая неприятная проблема с removeClass
в Firefox.Я использую его для изменения некоторых элементов на странице, чтобы при изменении размера плеера макет выглядел хорошо.Я использую JW player API для изменения размера проигрывателя с помощью метода jQuery click, затем он начинает играть автоматически или с позиции, в которой он находился.
Теперь все это прекрасно работает в IE (удивительно), Chrome, OperaСафари.Это кажется без икоты.Но Firefox повторно инициализирует плеер, и он начинается заново.У меня есть removeClass
, который я выполняю на div, который окружает игрока.Если я возьму это, Firefox сделает то, что должен.Я должен использовать removeClass
, чтобы изменить мой макет.Он отлично работает с addClass
, но не с removeClass
.
Есть идеи, почему он не будет правильно работать с removeClass()
?Ниже мой код, как я хочу, чтобы он работал, и он работает для каждого браузера, но FF.
jQuery(document).ready(function(){
jQuery("#expand").live("click",function(event){
var time = jwplayer().getPosition();
var cont = $('#lcontents').html();
$('#tleft').html(cont);
$('#pleft').addClass("centerText videoWide");
$('#pleft').removeClass("column-video-left");
$('#lcontents').html("");
$('#tleft').addClass("column-video-left");
jwplayer().resize("854","480");
if(time > 0){
jwplayer().onReady(function() {
jwplayer().seek(time);
});
}else if(time < 1){
jwplayer().play();
};
event.preventDefault();
});
});
Edit- Код ниже - это HTML
<div id="pleft" class="column-video-left">
<div id="rsplayer" class="video">jwplayer code renders here</div>
<div id="expand" style="text-align:center"><a href="#">Expand Player</a></div>
<div id="lcontents">
regular html code here.... which gets moved to div tleft
</div>
</div>
<div id="expand1"></div>
<div id="tleft"></div>