javascript - 使用 jQuery 下拉 ul li

标签 javascript jquery html css

我的目的是:当使用 'click' 方法时,li 将与 jQuery 中的方法 fadeToggle 一起出现。

这是我的代码。这里的问题是当单击任何 UL 时,所有其他 UL 的所有 LI 也会出现。

 $('ul').on('click', function(){
      $('li').fadeToggle("fast");
}); 
a{
  text-decoration:none;
  padding: 20px;
}
ul{
  display:inline-block;
  background-color:green;
  padding:10px;
  color:white;
  margin: 10px;
}
li{
  background-color:pink;
  margin: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>HOME
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">BBBBBB</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
</ul>

<ul>CONTACT
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">BBBBBB</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
</ul>

<ul>BYE
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">BBBBBB</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
</ul>

最佳答案

使用 $(this) 获取当前的 ul,然后在那个 ul 中找到 'li's 并切换它们。

 $('ul').on('click', function(){
      $(this).find('li').fadeToggle("fast");
}); 
a{
  text-decoration:none;
  padding: 20px;
}
ul{
  display:inline-block;
  background-color:green;
  padding:10px;
  color:white;
  margin: 10px;
}
li{
  background-color:pink;
  margin: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>HOME
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">BBBBBB</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
</ul>

<ul>CONTACT
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">BBBBBB</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
</ul>

<ul>BYE
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">BBBBBB</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
	<li><a href="#" title="">AAAAAA</a></li>
</ul>

关于javascript - 使用 jQuery 下拉 ul li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41596837/

相关文章:

PHP While 在另一个内部循环,并且第一个 while 不返回其他值

javascript - 放大六边形瓷砖javascript

javascript - 如何在AngularJS中的select方法中传递值

javascript - jQuery 选择器不起作用/点击触发器未触发

javascript - 单击任何人 'select' 时如何打开/关闭 'div' 的选项

javascript重试 promise 直到解决

javascript - 通过 jQuery 设置元素的 onclick 处理程序时如何获取变量的文字值?

javascript - 搜索分页表 - JS

php - 如何在 Laravel 5 中将输入类型隐藏值从 View 传递到 Controller

javascript - 自定义 Angular 6 Material 日期选择器