javascript - 隐藏 .children 很容易 - 属于 <dt> 的 <dd> 怎么样

标签 javascript jquery html jquery-selectors

这段代码提供了一个简单的翻转/滚动显示|隐藏功能:

$(document).ready(function () {
    $("div[class='lineItem']").hover(function () {

        $(this).children(".hiddenDesc").css("visibility", "visible");
    },
function () {
    $(this).children(".hiddenDesc").css("visibility", "hidden");
});
});

我如何为结构提供类似的功能:

    <dl>
        <dt>
            High-level stuff 1
        </dt>
        <dd class="hiddenDesc">
            Extended explanatory stuff that goes on seemingly forever 1
        </dd>
        <dt>
            High-level stuff 2
        </dt>
        <dd class="hiddenDesc">
            Extended explanatory stuff that goes on seemingly forever 2
        </dd>
        <dt>
            High-level stuff 3
        </dt>
        <dd class="hiddenDesc">
            Extended explanatory stuff that goes on seemingly forever 3
        </dd>
    </dl>

最佳答案

而不是 .children() , 只需使用 .next() ,像这样:

$(document).ready(function () {
  $("dt").hover(function () {
    $(this).next().css("visibility", "visible");
  }, function () {
    $(this).next().css("visibility", "hidden");
  });
});

You can test it out here ,有关 DOM 导航的相关问题,从一个元素移动到另一个元素,请务必查看 tree-traversal section of the jQuery API .

关于javascript - 隐藏 .children 很容易 - 属于 <dt> 的 <dd> 怎么样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4561857/

相关文章:

javascript - 使用 Dimple.js 渲染图表时出现问题

javascript - 克隆并显示表格

javascript - 停止页面滚动到指定的 Div(或页脚元素)

jquery - 如何从另一个 JavaScript 文件加载一个 JavaScript 文件,然后作为单个原子操作运行一些代码

html - 如何使文本字段的边框缩放以适应 CSS 中文本字段的大小

html - dom 解析器可以读取 HTML 注释中的内容,还是 Regex 是唯一的方法

javascript - 使用 KineticJS 从图层中删除对象

javascript - 如何获取 arcgis IdentyfyTask addCallback 的值?

javascript - 元素分秒错位渲染

php - 为什么 Ajax 将 'UNDEFINED' 数据传递给 MySql?