2012-05-11 37 views

Trả lời

25

Bộ chọn jQuery hoạt động rất giống với bộ chọn CSS mà bạn có thể quen thuộc hơn.

Đầu tiên, chọn div, và sau đó đi xuống từ đó:

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

hoặc xây dựng chọn của bạn để phù hợp với trẻ em của các yếu tố trong câu hỏi:

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

(người đầu tiên là nhanh hơn) – Amadan

+1

@Amadan. Tại sao bạn chắc chắn vậy? – 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

Tùy chọn đầu tiên là sai, jQuery không ngoại trừ bộ chọn chuỗi làm ngữ cảnh. kiểm tra tài liệu. – gdoron

+0

@gdoron - Bạn có thể giải thích rằng, có vẻ như với tôi nó sẽ được chuyển thành chính xác giống như tùy chọn thứ ba trong nội bộ ?? Tôi nhận ra các tài liệu nói "Một phần tử DOM, tài liệu, hoặc jQuery để sử dụng như bối cảnh" vv ... nhưng nó dường như làm việc tốt? – adeneo

+0

@adeneo Nó đã được thay đổi ... – epascarello

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

jQuery cung cấp một số cách để tìm kiếm các yếu tố cụ thể:

$("#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

Cũ câu hỏi, nhưng tất cả mọi người dường như đã bỏ lỡ scoped jQuery selector (sử dụng phạm vi bạn mong muốn, ví dụ div chọn của bạn, như tham số thứ hai)

ví dụ sử dụng

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

Đây là một tương đương ngắn hơn:

var $matches = $('#mydiv').find('.adiv'); 
Các vấn đề liên quan