2011-03-31 88 views
1

如何在使用.delegate()时仅选择元素的第一级子元素?仅为.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的一级子元素呢?

回答

3

你可以做以下的,只选择直接孩子:

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

哈,太简单了!我认为'委托'内的选择器只能选择和排除前一个选择器。干杯! – 2011-03-31 05:11:15