2011-09-08 5 views
3

주어진 jQuery 선택기 $('#my-id .my-class a')을 변수 jqElement에 저장하면 어떻게 해당 선택기의 문자열 표현을 반환 할 수 있습니까?jQuery 선택기의 문자열 표현 검색

에서 다른 단어 :

jqElement = $('#my-id .my-class a'); 
jqElement.someFunc(); // returns '#my-id .my-class a' 

는 여기 How do I get a jQuery selector's expression as text?하는 듯했지만 정보가 오래된 가능성이 불완전 발견했다.

+0

가능한 중복 http://stackoverflow.com/questions/500246/how-do- i-get-a-jquery-selector-expression-as-text) –

답변

2
jqElement.selector 

선택 값이 반환됩니다

[I 텍스트로의 jQuery 셀렉터의 표현을 어떻게합니까?] (의
2

선택자 속성은 jQuery 개체의 선택기를 노출합니다. 예를 들어 ...

당신이 링크 된 질문에 대한 답변에 규정 된
var cache = $("#my-id .my-class a"); 

alert(cache.selector); // will alert "#my-id .my-class a" 
3

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() 

일예 : 그것은 하다니

기본 선택기 전적으로 정확, 당신은 같은 parent()는 등 next()가의 .selector 속성은 재사용을 넘어 망가 얻을 것이다 조작 방법을 사용할 때 찾을 수 있습니다 첫 번째 직선을 $()에 다시 연결할 수 있지만 후자는 사용할 수 없습니다.

3
$('#my-id .my-class a').selector;