Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 选择具有特定类的选择器的子级_Jquery_Jquery Selectors - Fatal编程技术网

Jquery 选择具有特定类的选择器的子级

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执

我正在使用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结构,那将非常有帮助。