Jquery 选择具有特定类的选择器的子级
我正在使用jQuery,我正在尝试使用类为“menuElement”的div列表创建菜单。每个menuElment div都有一个对应于特定菜单项的id。每个div menueElement都有两个div,其类分别为menuElementHeader和menuElementBody。我想首先显示menuElementHeader div,当用户选择menuElementHeader时,相应的menuElementBody将使用.show()方法显示。如何使用menuElement div的id执行此操作Jquery 选择具有特定类的选择器的子级,jquery,jquery-selectors,Jquery,Jquery Selectors,我正在使用jQuery,我正在尝试使用类为“menuElement”的div列表创建菜单。每个menuElment div都有一个对应于特定菜单项的id。每个div menueElement都有两个div,其类分别为menuElementHeader和menuElementBody。我想首先显示menuElementHeader div,当用户选择menuElementHeader时,相应的menuElementBody将使用.show()方法显示。如何使用menuElement div的id执
<ul class="horMenu">
<li>
<div class="menuElement" id="newTemplate">
<div class="menuElementHeader">New Template</div>
<div class="menuElementBody">add template info here</div>
</div>
</li>
<li>
<div class="menuElement" id="openTemplate">
<div class="menuElementHeader">Open Template</div>
<div class="menuElementBody">open template info here</div>
</div>
</li>
</ul>
-
新模板
在此处添加模板信息
-
打开模板
在此处打开模板信息
你想做这样的事吗
你想做这样的事吗 请注意,两个元素不能具有相同的ID!编辑:现在已更正 根据您的描述,我认为您需要:
$('.menuElementHeader').click(function() {
$(this).next('.menuElementBody').toggle();
});
最初使用CSS隐藏所有.menuElementBody
:
.menuElementBody {
display: none;
}
或者,您可以将单击
处理程序绑定到菜单元素
元素:
$('.menuElement').click(function() {
$(this).children('.menuElementBody').toggle();
});
请注意,两个元素不能具有相同的ID!编辑:现在已更正
根据您的描述,我认为您需要:
$('.menuElementHeader').click(function() {
$(this).next('.menuElementBody').toggle();
});
最初使用CSS隐藏所有.menuElementBody
:
.menuElementBody {
display: none;
}
或者,您可以将单击
处理程序绑定到菜单元素
元素:
$('.menuElement').click(function() {
$(this).children('.menuElementBody').toggle();
});
我想这就是你想要的:)
我想这就是你想要的:) 如果你能发布你的HTML结构,那将非常有帮助。如果你能发布你的HTML结构,那将非常有帮助。