私は通常、jQueryオブジェクトを変数に格納して、セレクターがいたるところに書き込まれないようにします。
DOMを変更するときは、オブジェクト自体を更新したいと思います。未使用の参照を削除し、新しい参照で更新します。これどうやってするの?理想的には、次のロジックで何かをしたいと思います。
var test = $('div.bar');
console.log(test);
>> [<div class="bar" id="b1"></div>, <div class="bar" id="b2"></div>]
$('#b2').remove();
console.log(test);
>> [<div class="bar" id="b1"></div>, <div class="bar" id="b2"></div>]
test.update();
console.log(test);
>> [<div class="bar" id="b1"></div>]
$('body').append('<div class="bar" id="b3"></div>');
console.log(test);
>> [<div class="bar" id="b1"></div>]
test.update();
console.log(test);
>> [<div class="bar" id="b1"></div>, <div class="bar" id="b3"></div>]