使用.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
选择第一级子元素?
答案 0 :(得分:3)
您可以执行以下操作以仅选择直接子女:
$('#list').delegate('#list > div', 'click', function(e) {});
答案 1 :(得分:0)
我认为你会在这里得到解决方案。如果我猜错了
Selecting only first level element, not child elements with the same element name