как ограничить область поиска jquery

Это выглядит какJQuery выполняет поиск в текущемdocument при использовании селектора.

Как искать элемент только внутриdiv элемент?

Ответы на вопрос(6)

var elems = jQuery(".foo", jQuery("#divYourWantToLimitTo") );  //BAD
//or
var elems = jQuery("#divYourWantToLimitTo .foo");  //Better
//or
var elems = jQuery("#divYourWantToLimitTo").find(".foo");  //BEST
 epascarello11 мая 2012 г., 03:11
@ adeneo Это было изменено ...
 adeneo11 мая 2012 г., 03:16
@ epascarello - я вижу это, просто удивляюсь, почему, поскольку я использую это, как это было все время, и всегда думал, что это было хорош
 adeneo11 мая 2012 г., 02:54
@ gdoron - Не могли бы вы объяснить, что, как мне кажется, он будет внутренне превращен в точно такой же, как третий вариант? Я понимаю, что в документах написано «Элемент DOM, Документ или jQuery для использования в качестве контекста» и т.
 gdoron11 мая 2012 г., 02:40
Первый вариант неверен, jQuery не исключает строковый селектор в качестве контекста. проверьте документы.
 Quinn Comendant25 нояб. 2015 г., 15:35
Первый и третий методы идентичны. jquery docs сказать: Внутренне контекст селектора реализован с помощью метода .find (), поэтому $ ("span", this) эквивалентно $ (this) .find ("span").
$('div-selector').find('the selector-you-are-looking-for');
Решение Вопроса

с которыми вы, возможно, более знакомы.

Сначала выберите div, а затем сходите с него:

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

или создайте свой селектор, чтобы он соответствовал дочерним элементам рассматриваемого элемента:

$('#my-div some-selector')
 Amadan11 мая 2012 г., 02:31
(первый быстрее)
 gdoron11 мая 2012 г., 02:39
@ Amadan. Почему ты так уверен
 Derek 朕會功夫11 мая 2012 г., 02:41
jspref time !!!!
 Amadan11 мая 2012 г., 02:47
@ gdoron: была статья об этом. JQuery оптимизирован для поиска селекторов только для идентификаторов с минимальной суетой, прямо наgetDocumentById. Все остальное передается Sizzle. Если браузер не имеетquerySelector - а в некоторых случаях IIRC показала, что Sizzle даже превзошлаquerySelector. На самом деле, я сделал быстрый Google, и есть много статей об этом; вот один из них.

Scoped jQuery-селектор (используя желаемую область, т.е. ваш div-селектор, в качестве второго параметра)

например. использовать

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

Это более короткий эквивалент:

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

$("#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
var elements = $('div ' + yourSearch);

Ваш ответ на вопрос