我有以下 HTML:
<div class="headings">
<h1 class="one seleced"><a href="#">One</a></h1>
<h1 class="two"><a href="#">Two</a></h1>
<h1 class="three"><a href"#">Three</a></h1>
</div>
<div class="paragraphs">
<p class="one">Hello One</p>
<p class="two">Hello Two</p>
<p class="three">Hello Three</p>
</div>
(或类似的东西)。我想建立一个 jQuery 函数,考虑到这些目标:
- 当文档加载时,除了与所选标题对应的段落之外的所有段落都被隐藏。因此,一开始这将是除了第一段之外的所有内容,但我希望代码是通用的,这样如果我添加另一个标题和段落,我就不必更改任何 jQuery 代码。
2a. 当点击标题 foo 时,“selected”类将应用于除标题 foo 之外的所有内容,因此只有标题 foo 具有“selected”类,通过 css 用于相应地设置 foo 元素的样式。
2b。单击标题 foo(例如第二个)时,只有相应的段落可见(在本例中为第二个)。
我想要类似的东西:
$(document).ready(function() {
$(".headings a").onClick(function() {
$this.addClass("selected");
others().removeClass("selected");
}
var selectionIndex = $(".headings").nForChildWithClass("selected");
$(".paragraphs").not(childAtIndex("n")).hide();
$(".paragraphs").(childAtIndex("n")).show();
});
感谢您对如何达到预期结果的意见。