Có vẻ như JQuery
thực hiện tìm kiếm trong document
hiện tại khi sử dụng bộ chọn.cách giới hạn phạm vi tìm kiếm jquery
Cách tìm kiếm phần tử chỉ trong phần tử div
?
Có vẻ như JQuery
thực hiện tìm kiếm trong document
hiện tại khi sử dụng bộ chọn.cách giới hạn phạm vi tìm kiếm jquery
Cách tìm kiếm phần tử chỉ trong phần tử div
?
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')
var elements = $('div ' + yourSearch);
var elems = jQuery(".foo", jQuery("#divYourWantToLimitTo")); //BAD
//or
var elems = jQuery("#divYourWantToLimitTo .foo"); //Better
//or
var elems = jQuery("#divYourWantToLimitTo").find(".foo"); //BEST
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
@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
@adeneo Nó đã được thay đổi ... – epascarello
$('div-selector').find('the selector-you-are-looking-for');
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
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');
(người đầu tiên là nhanh hơn) – Amadan
@Amadan. Tại sao bạn chắc chắn vậy? – gdoron
jspref time !!!! –