私は$.fn.not(...);
関数を少なくとも12回呼び出すJavaScriptファイルを持っています。
コードを最適化して、同じ理由で同じ関数の複数の呼び出しを防止するにはどうすればよいですか?ここで
は私のJSです:それを行うには
$(document).ready(function() {
var ba = ".form_elem_program option[value='Business Administration']";
var cjc = ".form_elem_program option[value='Criminal Justice: Corrections']";
var cm = ".form_elem_program option[value='Construction Management']";
var da = ".form_elem_program option[value='Dental Assisting']";
var dh = ".form_elem_program option[value='Dental Hygiene']";
var dms = ".form_elem_program option[value='Diagnostic Medical Sonography']";
var ma = ".form_elem_program option[value='Medical Assisting']";
var mo = ".form_elem_program option[value='Medical Office']";
var pt = ".form_elem_program option[value='Pharmacy Technology']";
var rt = ".form_elem_program option[value='Respiratory Therapy']";
var rn = ".form_elem_program option[value='Registered Nursing']";
var st = ".form_elem_program option[value='Surgical Technology']";
var vt = ".form_elem_program option[value='Veterinary Technology']";
var vn = ".form_elem_program option[value='Vocational Nursing']";
var amt = ".form_elem_program option[value='Aviation Maintenance Technology']";
var et = ".form_elem_program option[value='Electrical Technology']";
var hvac = ".form_elem_program option[value='Heating, Ventilation, Air Conditioning - Refrigeration Technology']";
var imt = ".form_elem_program option[value='Industrial Maintenance Technology']";
if (campus == "visalia") {
// XXX: this is the "problem code":
$('#program').children().not(":first").not(ba).not(cjc).not(da).not(dh).not(ma).not(mo).not(pt).not(rt).not(rn).not(vn).not(hvac).not(imt).remove();
}
if (campus == "porterville") {
// XXX: this is the "problem code":
$('#program').children().not(":first").not(ba).not(ma).not(mo).remove();
}
});
排他的ではなく要素を包括的に取得しようとしましたか? – Li357
.not()メソッドは実際にセレクタの配列をとります: –
代わりに 'option'要素にクラスを使用してください。 –