メディア クエリを使用できない場合は、「addClass」と「removeClass」を使用する必要があります。
$(el).addClass('span12').removeClass('span4');
ブラウザによっては、「サイズ変更」が発生する場合もあれば、頻繁に発生する場合もあります。「サイズ変更」イベントで使用している関数を取得し、次のように定期的に起動する必要があります。
var resizeFunc = function(){
//add/remove classes
};
//"fix" the sizing even if "resize" doesn't fire.
setInterval(resizeFunc(), 1000);
jQuery(document).resize(resizeFunc);
また、サイズ変更が発生します...たくさん。数百ミリ秒ごとに複数回起動しないように「スロットル」することもできます。
おそらく、これにはメディア クエリの使用を検討する必要があります (これは、新しいバージョンの IE およびその他すべての最新のブラウザーで適切にサポートされています。
http://caniuse.com/#search=media%20queries