Альтернатива свойству .selector теперь, когда оно удалено в jQuery 1.9
Начиная с jQuery 1.9.selector
свойство объектов jQuery было удалено. (Я'я немного запутался, почему именно). Я на самом деле использую это в нескольких уникальных сценариях, и я знаю, что мог бы сделать другие вещи, чтобы предотвратить это.Просто интересно, если кто-нибудь знает другой способ захватить селектор с 1.9?
$('#whatever').selector // (would of returned '#whatever')
Один пример того, где мне нужно.Селекторный когда у меня уже есть группа флажков поназваниеи я хочу видеть, в этой группе, какаяпроверено:
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
Из документов:Свойство .selector для объектов jQuery
Остальной целью устаревшего свойства .selector объекта jQuery является поддержка устаревшего события .live (). В 1.9 jQuery больше не пытается поддерживать это свойство в цепочечных методах, поскольку использование цепочечных методов никогда не поддерживалось с помощью .live (). Не используйте свойство .selector для объекта jQuery. Плагин jQuery Migrate не пытается поддерживать это свойство.