jQuery 1.9 以降、.selector
jQuery オブジェクトのプロパティは削除されました。(正確には、その理由について少し混乱しています)。私は実際にいくつかのユニークなシナリオでそれを使用しており、これを防ぐために他のことを行うことができることを知っています. 1.9 の時点でセレクターを取得する別の方法を誰かが知っているかどうか疑問に思っていますか?
$('#whatever').selector // (would of returned '#whatever')
.selectorが必要な場所の一例は、既に名前でチェックボックスのグループがあり、そのグループ内でどれがチェックされているかを確認したい場合です:
var $test = $('input[name="test"]');
console.log( $test );
console.log( $(':checked', $test).attr('id') ); // returns --undefined--
console.log( 'now with .selector: ');
console.log( $($test.selector + ':checked').attr('id') ); // returns correct
ドキュメントから: jQuery オブジェクトの .selector プロパティ
jQuery オブジェクトの非推奨の .selector プロパティの残りの目的は、非推奨の .live() イベントをサポートすることです。1.9 では、連鎖メソッドの使用が .live() でサポートされていなかったため、jQuery は連鎖メソッドでこのプロパティを維持しようとしなくなりました。jQuery オブジェクトで .selector プロパティを使用しないでください。jQuery Migrate プラグインは、このプロパティを維持しようとしません。