【问题标题】:JQuery - Target following elementJQuery - 目标跟随元素
【发布时间】:2011-11-22 12:51:07
【问题描述】:

我正在为我开发的 ActionScript 3 框架创建一些文档。为了保持一致性,感觉将尽可能接近 Adob​​e livedocs。

左侧有一个面板,我想要一个按包分类的类树。到目前为止的 HTML 如下所示:

<ul id="directory">
    <li class="package">zephyr</li>
    <ul>
        <li><a href="/docs/zephyr/class/foundation.php">zephyr.<strong>Foundation</strong></a></li>

        <li class="package">zephyr.core</li>
        <ul>
            <li><a href="/docs/zephyr/class/core.php">zephyr.core.<strong>Core</strong></a></li>
            <li><a href="/docs/zephyr/class/heart.php">zephyr.core.<strong>Heart</strong></a></li>
            <li><a href="/docs/zephyr/class/manager.php">zephyr.core.<strong>Manager</strong></a></li>
            <li><a href="/docs/zephyr/class/signature.php">zephyr.core.<strong>Signature</strong></a></li>
        </ul>

        <li class="package">zephyr.entity</li>
        <ul>
            <li><a href="/docs/zephyr/class/entity.php">zephyr.entity.<strong>Entity</strong></a></li>
        </ul>
    </ul>
</ul>

您会注意到每个包都有 package 类,并且总是紧跟着:

<ul>...</ul>

我想在这个 JQuery 片段中选择紧跟在每个 li.package 之后的这个 &lt;ul&gt; 元素:

$("li.package").click(function()
{
    var ul = ??; // <---- get relevant ul here

    ul.slideToggle(300);
});

我怎样才能做到这一点?

【问题讨论】:

    标签: jquery jquery-selectors html-lists


    【解决方案1】:

    使用

    $(this).next('ul');
    

    这意味着找到被点击的li元素旁边的ul元素。

    请参阅此fiddle 以获取示例。

    【讨论】:

      猜你喜欢
      • 2016-05-06
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 2019-04-07
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多