【发布时间】:2019-07-16 09:26:55
【问题描述】:
我有一个包装元素,其中包含具有唯一性的子元素。 如何不用遍历就得到an元素?
例如。
<div id="wrapper">
<div id="child1">content</div>
<div id="child2">content</div>
<div id="child3">content</div>
</div>
我目前正在使用 jQuery.find,但仍然无法仅找到一个和第一个元素。
$("#wrapper").find("#child1")......
上面的代码不是返回find函数参数中指定的子元素,而是一个数组,只包含child1。因此导致编写这样的代码。
$("#wrapper").find("#child1").each(function(){//do something...});
PS:我真的很想避免这样的事情,因为它效率低下
$("#wrapper #child1")
因为我已经有了#wrapper 元素,并且不想再次遍历整个 DOM。
【问题讨论】:
-
像这样:
$('#wrapper > div:first') -
您要查找元素
child1吗?你不能用$('#wrapper:first-child')之类的东西吗 -
请花一些时间粗略阅读一下 jQuery 文档:api.jquery.com 即使只是阅读方法名称,您也可以很好地了解它们的作用
标签: javascript jquery arrays dom