javascript - 将第 n 个 child 隐藏在链接标签中

标签 javascript jquery css

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 8 年前

我有以下 HTML 和 JS

<div class = "tab-menu">
    <ul class = "tabs">
        <a><li>List item 1</li></a>
        <a><li>List item 2</li></a>
        <a><li>List item 3</li></a>
    </ul>
</div>

列表项位于 a 标签中,因此整个列表项都是可点击的。在特定条件下,我尝试使用 jQuery 隐藏某些列表项。在我将它们全部包裹在标签中之前它工作正常,但现在我无法让它们隐藏。

jQuery(".tab-menu .tabs > li:nth-child(3)").hide();

我已经尝试了所有我能想到的变体来让 JS 识别它需要隐藏的列表项,但我找不到它。我能得到一些见解吗?

最佳答案

你不能有 <li>里面的标签 <a>标签。

尝试这样做

<ul>
    <li><a href="">List item 1</a></li>
    <li><a href="">List item 2</a></li>
    <li><a href="">List item 3</a></li>
</ul>

如果你想让链接像 block 元素一样,添加下面的css

a {
    display: block;
}

关于javascript - 将第 n 个 child 隐藏在链接标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633500/

上一篇:html - 为什么各部分之间有很大的差距?

下一篇:html - "select"简单 html 表单的下拉部分抵制 css 样式

相关文章:

具有摇动效果的 JavaScript 表单验证

jquery - 为 React 渲染的同一个 div 类应用不同的颜色背景

javascript - 如何阻止滚动事件影响 React JS 中的其他页面

javascript - 为什么我的 React useState 异步更新我的上下文?

javascript - 用于切换(隐藏/显示)我的 chrome 扩展程序的键盘快捷键

css - 浏览器对 CSS 网格的支持

css - 将多个 CSS 文件连接成一个

javascript - 在html中自动翻译网页

Javascript 将数组转换为以数组属性为键的映射,并将相应的重复键值存储为数组

javascript - 开始使用 Angular JS 的基本指南