###前提・実現したいこと
タイトルの通りなのですが、jQueryreturn
後の文をひとつの処理としてまとめたいです。
###該当のソースコード
以下return
以後の処理はいずれも同じものです。
javascript
1if ($('input').is(':checked')) { 2 $('#test01').show().filter(function () { 3 return $(this).data('w') > $d && $W == true || 4 $(this).data('h') > $dH && $W == true || 5 $(this).data('d') > $dD && $W == true || 6 $(this).data('d') > $d && $D == true || 7 $(this).data('w') > $dW && $D == true || 8 $(this).data('h') > $dH && $D == true || 9 $(this).data('h') > $d && $H == true || 10 $(this).data('w') > $dW && $H == true || 11 $(this).data('d') > $dD && $H == true; 12 }).hide(); 13}else { 14 $('#test02').show().removeClass('hoge').filter(function () { 15 return $(this).data('w') > $d && $W == true || 16 $(this).data('h') > $dH && $W == true || 17 $(this).data('d') > $dD && $W == true || 18 $(this).data('d') > $d && $D == true || 19 $(this).data('w') > $dW && $D == true || 20 $(this).data('h') > $dH && $D == true || 21 $(this).data('h') > $d && $H == true || 22 $(this).data('w') > $dW && $H == true || 23 $(this).data('d') > $dD && $H == true; 24 }).hide().addClass('hoge'); 25}
上記のように冗長なソースコードにならないよう、別で関数を用意する等の方法で処理を使いまわすことができればと考えております。
初歩的な質問かと思いますが、このような処理のまとめ方に関していまひとつ理解しきれておりません。どうぞ宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/17 10:35