php - 如何使用 jQuery 切换指定要显示的无序列表

标签 php jquery css

您好,我正在尝试使用 jQuery 切换功能来更改 ul 显示状态:

display: none;

display: block;

这是可行的,但是我从数据库接收信息,并且使用 jQuery 切换显示所有信息,而不是我单击的类别 ID 中的特定信息

这是我目前所拥有的:

<section id="categories-wrapper">
  <div class="cat-center">
    <?php foreach($categories as $cat) { ?>
    <?php if($cat['parent_id'] < 1) { ?>
    <li>
      <a href="#!"><img src="media/categories/<?php echo $cat['image']; ?>"></a>
      <ul>
        <?php
$childCategories = $objCatalogue->getChildCategories($cat['id']);
?>
        <?php foreach($childCategories as $childCat) { ?>
        <li><?php echo $childCat['name']; ?></li>
        <?php } ?>
      </ul>
    </li>
    <?php } ?>
    <?php } ?>
  </div>
</section>

js代码:

$('.cat-center li').click(function() {
    event.stopPropagation();
    $('.cat-center li ul').toggle('blind');
});

现在使用 jQuery 切换,当我单击第一个链接时,它也会显示来自另一个链接的信息,但是使用 CSS 使用悬停命令来更改显示以阻止它工作。有人可以就我做错了什么提出建议。

最佳答案

尝试更改您的 $('.cat-center li ul').toggle('blind');

$('.cat-center li').click(function() {
    event.stopPropagation();
    if ($(this).find('ul').is(":visible"))
    {
        $(this).find('ul').hide(500);
    }
    else
    {
      $('.cat-center li ul').hide(500);
      $(this).find('ul').toggle('blind');
    }
});

https://jsfiddle.net/m6jLo547/

关于php - 如何使用 jQuery 切换指定要显示的无序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014682/

相关文章:

php - 使用 json 发送对象

php - 如何将值发布到多个 php 页面?

javascript - 如何将类应用于 div 的第一个按钮?

javascript - 如何仅在用户第一次滚动到某个元素时运行自定义函数?

php - 发送生日电子邮件不显示电子邮件

javascript - 如何判断 jQuery 节点是否位于其父节点的开头?

javascript - setData - 如何从代码隐藏中的函数传递我的数据?

javascript - 有没有办法判断 gzip 实际上是否在压缩特定文件?

html - 如何修复隐藏在 SVG 对象中的 DIV?

php - 使用 HandlerSockets 时,我可以指定要从查询中接收哪些字段吗?