Как указано в ответах на вопрос, на который вы ссылаетесь, свойство selector
является наиболее подходящим методом, который вы найдете.
Хотя это абсолютно точно для базовых селекторов, вы обнаружите, что при использовании методов манипуляции, таких как parent()
, next()
и т. Д., Свойство .selector
будет искажено после повторного использования:
alert($('foo[id^=fish]:gt(5):eq(4)').selector); // foo[id^=fish]:gt(5):eq(4)
alert($('foo').children('bar').next().selector); // foo.children(bar).next()
например. вы можете подключить первый прямой обратно к $()
, но вы не можете подключиться к последнему.