仅选择.delegate()的第一级元素

时间:2011-03-31 04:08:36

标签: jquery jquery-selectors

使用.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 个答案:

答案 0 :(得分:3)

您可以执行以下操作以仅选择直接子女:

$('#list').delegate('#list > div', 'click', function(e) {});

答案 1 :(得分:0)

我认为你会在这里得到解决方案。如果我猜错了

Selecting only first level element, not child elements with the same element name