2012-05-11 6 views

답변

25

jQuery 선택기는 잘 알고있는 CSS 선택기와 매우 유사합니다.

첫째, 사업부를 선택한 다음 그에서 내려 :

$('#my-div').find('some-selector'). 

또는 해당 요소의 자식 일치하도록 선택을 구축 :

$('#my-div some-selector') 
+7

(첫번째가 빠르다) – Amadan

+1

@Amadan :이 짧은 상당

var $matches = $('.adiv', '#mydiv'); 

사용. 왜 그렇게 확신하니? – gdoron

+1

jspref time !!!! –

0
var elements = $('div ' + yourSearch); 
7
var elems = jQuery(".foo", jQuery("#divYourWantToLimitTo")); //BAD 
//or 
var elems = jQuery("#divYourWantToLimitTo .foo"); //Better 
//or 
var elems = jQuery("#divYourWantToLimitTo").find(".foo"); //BEST 
+1

첫 번째 옵션이 잘못되었습니다. jQuery는 문맥으로 문자열 선택자를 제외하고 있지 않습니다. 문서를 확인하십시오. – gdoron

+0

@gdoron - 내게 보이기 때문에 내부적으로 세 번째 옵션과 완전히 똑같이 바뀔 것이라고 설명해 주시겠습니까 ?? 나는 문서가 "DOM 요소, 문서 또는 jQuery를 컨텍스트로 사용하는 것"이라고 말합니다.하지만 잘 작동하는 것 같습니까? – adeneo

+0

@adeneo 바뀌 었습니다 ... – epascarello

0
$('div-selector').find('the selector-you-are-looking-for'); 
2

jQuery를 특정 요소를 검색하는 몇 가지 방법을 제공합니다.

$("#your_div").find(".your_things");  //Find everything inside 
    //-or- 
$("#your_div").filter(".your_things");  //Find only the top level 
    //-or- 
$("#your_div .your_things");    //Easiest 
10

오래된 질문,하지만 모두가

예를 들어, (두 번째 매개 변수로, 당신이 원하는 범위, 즉 당신의 DIV 선택기를 사용하여) 범위의 jQuery 셀렉터를 놓친 것 같다

var $matches = $('#mydiv').find('.adiv'); 
관련 문제