ウィンドウが 1278 ピクセルを超える場合、特定の mouseenter と mouseleave の動作が必要です。幅が 1278 未満の場合、このトグル動作を無効にして、2 つの要素を 1 つの状態 (可視 & アクティブ) に設定したいだけです。また、ブラウザの幅が 1278 を超えている場合は、状態をデフォルト (非表示 & 非アクティブ) にリセットする必要があります。これが私が持っているものです。
$('section').live('mouseenter', function() {
if ($(window).width() > 1278) {
$(this).find('menu').removeClass('hidden');
$(this).find('div.section-wrapper').addClass('active');
}
}).live('mouseleave', function() {
if ($(window).width() > 1278) {
$(this).find('menu').addClass('hidden');
$(this).find('div.section-wrapper').removeClass('active');
}
});
$(document).ready(function() {
$(window).bind('load resize orientationchange', function(){
if ($(window).width() < 1278) {
$('section').find('menu').removeClass('hidden');
$('section').find('div.section-wrapper').addClass('active');
} else {
$('section').find('menu').addClass('hidden');
$('section').find('div.section-wrapper').removeClass('active');
}
});
});
それは機能しますが、もっと優雅なことをできるかどうか疑問に思っています。