gpt4 book ai didi

javascript - 为 jQuery 指定元素

转载 作者:行者123 更新时间:2023-11-30 18:15:34 25 4
gpt4 key购买 nike

我有一个 <ul>包含 <h2>每个标题下方都有文本。我希望能够通过单击每个标题来显示或隐藏下面的文本。

我怎样才能告诉 jquery 只显示同一 <li> 中的文本?单击标题时没有为每个 <li> 创建单独的 if 语句?

<ul>
<li>
<h2>heading</h2>
<div id='step'>
text text text
</div>
</li>
<li>
<h2>heading</h2>
<div id='step'>
text text text
</div>
</li>
</ul>

<script>
$("li").click(function () {
if ($("#step").is(":hidden")) {
$("#step").slideDown("slow");
} else {
$("#step").slideUp("slow");
}
});
</script>

最佳答案

首先,您有重复的 ID,这是不正确的。用类或其他标识符替换它们,因为 ID 应该是唯一的。

其次使用$(this) 来引用被点击的元素。

HTML

<ul>
<li>
<h2>heading</h2>
<div class='step'>
text text text
</div>
</li>
<li>
<h2>heading</h2>
<div class='step'>
text text text
</div>
</li>
</ul>

JavaScript

$("li").click(function () {
$(this).children('.step').slideToggle('slow');
});​

JSFiddle:http://jsfiddle.net/JGZRN/

关于javascript - 为 jQuery 指定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com