さらにサブセレクションを実行できるように、jQuery セレクションを再利用したいと考えています。これは私の例です:
if ($('#thisId > .thatClass').length > 0) {
return $('#thisId > .thatClass > a.thatOtherClass').attr('id');
}
セレクションを多用するので、(少なくとも読みやすさの理由から) コードを次のように短くしたいと思います。
var selection = $('#thisId > .thatClass');
if (selection.length > 0) {
var furtherSelection = selection.filter('> a.thatOtherClass');
return furtherSelection.attr('id');
}
これを試してみると、エラーが発生します:
TypeError: FurtherSelection.attr(...) は定義されていません
明らかに私は何か間違っている、多分誰かが考えを持っていますか?