为 .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
将包含在处理程序中(对吗?)。那么如何用这个方法只选择#list
的第一级子元素呢?
How do I only select the first level of children of an element when using .delegate()
?
Say, I have the following HTML:
<div id="list">
<div>Item 1<div>Item 1-1</div></div>
<div>Item 2</div>
<div>Item 3</div>
</div>
When I do $('#list').delegate('div', 'click', function(e) {})
, the element <div>Item 1-1</div>
would be included (right?) in the handler. How do I only select the first-level child elements for #list
with this method then?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以执行以下操作以仅选择直接子项:
You can do the following to only select direct children:
我想你会在这里得到解决方案。如果我的猜测正确
仅选择第一级元素,不选择具有相同元素名称的子元素
you will got solution here i think .if my guess correct
Selecting only first level element, not child elements with the same element name