LoginSignup
1
2

More than 5 years have passed since last update.

IE対応をしつつfloatThead + tablesorterの同時併用中にtablesorterをupdateする

Posted at

IEだけソート機能がおかしい。
tablesorterの再適応は普通、


$('table').trigger('update')

でいいんですけどこれIEだと動きません。動作タイミングの差だと思ってsetTimeoutで遅延させます


window.setTimeout( function() { jQuery('table').trigger('update') }, 100 );

これでもダメ。floatThead()とかはこれで遅延でIE対応できたんですが。
なので、もうテーブルを破壊して再度適応させます。


jQuery('table')                                      
  .removeClass('tablesorter')                        
  .find('thead th')                                  
  .unbind('click mousedown')                         
  .removeClass('header headerSortDown headerSortUp');
jQuery('table').floatThead('destroy')                
window.setTimeout( function() {                      
  jQuery('table').tablesorter();                     
  jQuery('table').addClass('tablesorter')            
  jQuery('table').floatThead()                       
}, 100);                                             

floatTheadも初期化しないと、テーブルが分割されてしまっているのでエラーになります。
まだまだIE対応の闇は続く。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2