Выбор только элементов первого уровня для .delegate () - PullRequest
1 голос
/ 31 марта 2011

Как выбрать только первый уровень дочерних элементов при использовании .delegate()?

Скажем, у меня есть следующий HTML:

<div id="list">
  <div>Item 1<div>Item 1-1</div></div>
  <div>Item 2</div>
  <div>Item 3</div>
</div>

Когда я делаю $('#list').delegate('div', 'click', function(e) {}) элемент <div>Item 1-1</div> будет включен (верно?) в обработчик.Как тогда выбрать только дочерние элементы первого уровня для #list с помощью этого метода?

Ответы [ 2 ]

3 голосов
/ 31 марта 2011

Вы можете сделать следующее, чтобы выбрать только прямых детей:

$('#list').delegate('#list > div', 'click', function(e) {});
0 голосов
/ 31 марта 2011

Вы получите решение здесь, я думаю. Если мои предположения верны

Выбор только элемента первого уровня, а не дочерних элементов с одинаковым именем элемента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...