Jquery 查找所有容器的第一个子容器
例如,我在html页面中有一堆容器Jquery 查找所有容器的第一个子容器,jquery,html,ccss,Jquery,Html,Ccss,例如,我在html页面中有一堆容器 <div class="container"> <div class="details"> <span id="Title">My Title</span> </div> <div class="details"> <span id="Title">My Title</span> </div>
<div class="container">
<div class="details">
<span id="Title">My Title</span>
</div>
<div class="details">
<span id="Title">My Title</span>
</div>
</div>
<div class="container">
<div class="details">
<span id="Title">My Title</span>
</div>
<div class="details">
<span id="Title">My Title</span>
</div>
</div>
因此,我的理想结果应该是:
<div class="container">
<div class="details">
<span id="Title" class="header">My Title</span>
</div>
<div class="details">
<span id="Title">My Title</span>
</div>
</div>
<div class="container">
<div class="details">
<span id="Title" class="header">My Title</span>
</div>
<div class="details">
<span id="Title">My Title</span>
</div>
</div>
我的头衔
我的头衔
我的头衔
我的头衔
任何帮助都将不胜感激
find()
来指示子体,而不是closest()
李>
:first child
代替:first
$('.container.details:first child').find('.Title').addClass('header')代码>
.header{
背景:绿色;
}
我的头衔
我的头衔
我的头衔
我的头衔
正如@Rory McCrossan所述,属性“id”必须是唯一的
看看它的工作原理:
请注意,您在整个HTML中重复了#Title
id
,这是不正确的。任何元素的id
属性在页面中都必须是唯一的。在继续之前,您需要更改此设置。我看不出您发布的代码对任何元素都能正常工作.closest()
搜索祖先,而不是后代。而且没有class=“详细信息”
在您的HTML中--类名区分大小写。请参阅下面的答案,并让我知道这是否是您需要的,您不需要使用。每个--。addClass
将自动循环所有元素。也许可以为添加一些CSS。header
以便我们在运行代码段时可以看到结果?
<div class="container">
<div class="details">
<span id="Title" class="header">My Title</span>
</div>
<div class="details">
<span id="Title">My Title</span>
</div>
</div>
<div class="container">
<div class="details">
<span id="Title" class="header">My Title</span>
</div>
<div class="details">
<span id="Title">My Title</span>
</div>
</div>
$(".container .details").children().addClass("header");