Подтвердить что ты не робот

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

Похоже, что JQuery выполняет поиск в текущем document при использовании селектора.

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

4b9b3361

Ответ 1

Селекторы jQuery очень похожи на CSS-селектора, с которыми вы можете быть знакомы.

Сначала выберите div и затем спуститесь с этого:

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

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

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

Ответ 2

Старый вопрос, но все, кажется, пропустили селектор jQuery с областью (используя желаемый объем, т.е. ваш селектор Div, в качестве второго параметра)

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

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

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

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

Ответ 3

var elems = jQuery(".foo", jQuery("#divYourWantToLimitTo") );  //BAD
//or
var elems = jQuery("#divYourWantToLimitTo .foo");  //Better
//or
var elems = jQuery("#divYourWantToLimitTo").find(".foo");  //BEST

Ответ 4

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

Ответ 5

var elements = $('div ' + yourSearch);

Ответ 6

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