JQuery 单击第一个项目和另一个同类切换

标签 jquery toggle

我想单击第一个项目(“title1”),然后切换另一个同一类旁边的内容。

谁能告诉我我该怎么办?非常感谢。

(我的英语不是很好,请不要介意。)

这是我的 html:

<ul>
  <li class="title1"></li>
  <li class="content"></li>
</ul>
<ul>
  <li class="title1"></li>
  <li class="content"></li>
</ul>
 <ul>
  <li class="title1"><</li>
  <li class="content"></li>
</ul>

js:

 $(".title1").eq(0).click(function() {
     $(".title1").not(':eq(0)').next(".content").toggle();
 });

最佳答案

我想你想要这样的东西:

$(".content").toggle();
$(".title1").click(function() {
 $(this).next().toggle();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li class="title1">title1</li>
  <li class="content">content</li>
</ul>
<ul>
  <li class="title1">title2</li>
  <li class="content">content</li>
</ul>
 <ul>
  <li class="title1">title3</li>
  <li class="content">content</li>
</ul>

当您的 li 元素包含多个类名时,最好的方法是:

$(".content").toggle();
$("li").click(function(){
$(this).attr("class").split(" ").map((c)=>{ // separate each class name
 /title\d+/.test(c) ? $("."+c).next().toggle() : {}; //check for class names like title1,title(n) if exist then expand next content
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li class="title1 b">title1</li>
  <li class="content">content</li>
</ul>
<ul>
  <li class="title1">title1</li>
  <li class="content">content</li>
</ul>
<ul>
  <li class="title1 e">title1</li>
  <li class="content">content</li>
</ul>
<ul>
  <li class="title2">title2</li>
  <li class="content">content</li>
</ul>
 <ul>
  <li class="title2">title2</li>
  <li class="content otherclassname">content</li>
</ul>

关于JQuery 单击第一个项目和另一个同类切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60126089/

相关文章:

SwiftUI - 如何在 Toggle 中更改标签的文本对齐方式?

javascript - Jquery切换隐藏后不显示div

jquery - 使用 jquery 与 this 和 html

javascript - 带有图像和边框的两列列表 - 旋转边框但不旋转图像

javascript - 使用 jquery 单击更改值按钮 : how to refer to the button in my code?

javascript - 悬停并切换基本的javascript

javascript - Vanilla Javascript : Remove toggle class from X element if I click on Y element with the same toggle class

jquery - 有没有办法获取可调整大小的 div 的宽度和高度

javascript - 使用 JQuery 查找打开的 Accordion 面板的高度

javascript - 通过 jQuery 在选择菜单中添加禁用的选定选项