キャッシュセレクターの使用とチェーンセレクターの使用の間にパフォーマンスの違いがあるかどうか疑問に思っていますか?
私が正しく理解していれば、各関数がjqueryオブジェクトを返すため、チェーンは機能します。これは、キャッシュされたセレクターに含まれているものとまったく同じです。では、以下の2つの例では、パフォーマンスに違いはありませんか?
キャッシュされたセレクター
$(function(){
$.on('click', '.disabled', function(){
$toggle = $(this);
$toggle.attr('title', 'Object Enabled');
$toggle.toggleClass('disabled enabled');
$toggle.html('Enabled');
});
});
チェーンセレクター
$(function(){
$.on('click', '.disabled', function(){
$(this)
.attr('title', 'Object Enabled')
.toggleClass('disabled enabled')
.html('Enabled');
});
});