Похоже, что JQuery выполняет поиск в текущем document при использовании селектора.
Как искать элемент только внутри элемента div?
Ответ 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