jQuery removeClass повторно отображает видео плеер в Firefox - PullRequest
0 голосов
/ 20 марта 2011

У меня самая неприятная проблема с 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>

Ответы [ 2 ]

1 голос
/ 20 марта 2011

Вы пытались вручную изменить атрибут класса и посмотреть, работает ли он?

0 голосов
/ 21 марта 2011

Возможно, это известная ошибка в Firefox 3.6. Вы можете попробовать его в кандидате на релиз Firefox 4 и посмотреть, не возникла ли у вас такая же проблема. Если вы этого не сделаете, то кто-то, кто хорош в поиске в Bugzilla, сможет выяснить, в чем заключалась ошибка, и будет ли исправление перенесено в ветку 3.6.

...