現在のプロジェクトでenquire.jsを使用しています。大きな画面のいくつかの要素に css クラスを追加し、小さな画面でそれらのクラスを削除するために使用しています。
enquire.register("screen and (min-width: 48.0625em)", {
match : function() {
// absolute position for "bubble" lists
$('.bubbles').addClass('structure');
$('.structure li:nth-child(1)').addClass('s1');
$('.structure li:nth-child(2)').addClass('s2');
$('.structure li:nth-child(3)').addClass('s3');
$('.structure li:nth-child(4)').addClass('s4');
$('.structure li:nth-child(5)').addClass('s5');
$('.structure li:nth-child(6)').addClass('s6');
$('.structure li:nth-child(7)').addClass('s7');
$('.structure li:nth-child(8)').addClass('s8');
$('.structure li:nth-child(9)').addClass('s9');
},
unmatch : function () {
$('.bubbles').removeClass('structure');
$('.structure li:nth-child(1)').removeClass('s1');
$('.structure li:nth-child(2)').removeClass('s2');
$('.structure li:nth-child(3)').removeClass('s3');
$('.structure li:nth-child(4)').removeClass('s4');
$('.structure li:nth-child(5)').removeClass('s5');
$('.structure li:nth-child(6)').removeClass('s6');
$('.structure li:nth-child(7)').removeClass('s7');
$('.structure li:nth-child(8)').removeClass('s8');
$('.structure li:nth-child(9)').removeClass('s9');
}
});
これには省略形が必要です。次のような関数を作成できると思っていたでしょう。
$(.'bubbles').each(function() {
// add all the classes here
}
これは、enquire のunmatch
関数で元に戻すことができます。これは可能ですか...?