DOM 要素を保存し、残りをキャッシュすることで、(パフォーマンスのために) Jquery を改善できます。これは、私が推測できる最大のものです。
function checkUserType(value) {
var r = $("#registered");
var c = $("#customized");
if (value == 2) {
r.hide();
c.show();
} else if (value == 1) {
r.show();
c.hide();
}
}
var func = function () {
checkUserType($('input:radio[name="jform[place_type]"]:checked').val());
};
$('#jform_place_type').on('click', func);
さらに読むには、このJQuery Performanceを確認してください
特に、ドキュメントの 3 番目の段落を読んでください。
jQuery オブジェクトをキャッシュする
jQuery オブジェクトを変数に保存する習慣を身につけてください (上の例のように)。たとえば、次のことは絶対に (eeeehhhhver) しないでください。
$('#traffic_light input.on').bind('click', function(){...});
$('#traffic_light input.on').css('border', '3px dashed yellow');
$('#traffic_light input.on').css('background-color', 'orange');
$('#traffic_light input.on').fadeIn('slow');
代わりに、最初にオブジェクトをローカル変数に保存し、操作を続行します。
var $active_light = $('#traffic_light input.on');
$active_light.bind('click', function(){...});
$active_light.css('border', '3px dashed yellow');
$active_light.css('background-color', 'orange');
$active_light.fadeIn('slow');
ヒント: ローカル変数が jQuery でラップされたセットであることを覚えておきたいので、接頭辞として $ を使用しています。アプリケーションで jQuery の選択操作を 2 回以上繰り返さないでください。