jquery - 如何将 ul 隐藏在 li 中?

标签 jquery jquery-selectors

请告诉我如何通过单击 li 链接隐藏每个 li 内的 ul 子元素。 我的意思是,如果有人点击 AlinkA1A2 就会隐藏。

这是我的 HTML 代码:

[Code missing]

这是 jQuery 代码,但它不起作用:(

$(document).ready(function() {
  $("#ListGrayCircle li").click(function() {
    $(this).find('ul').hide();     
  });
});

最佳答案

如果没有 html,我会假设要隐藏的内部 [ul] 不在 [a] 标记内。如果用户单击 [li],您的代码应该可以正常运行,但如果它是其中的 [a] 链接,则不会。尝试:

$(document).ready(function() {
    $("#ListGrayCircle li").click(function() {
        $(this).closest('li').find('ul').hide();
    });
});

关于jquery - 如何将 ul 隐藏在 li 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429633/

相关文章:

javascript - 使用 eq() 和 find() 添加类

javascript - 使用 Javascript 变量作为 EJS 数组的索引 - NODEJS

javascript - 光标与文本不对齐

jquery - 如何使用一个选择器选择 jQuery 元素的子元素?

javascript - jquery $ selector 在 querySelector 不可用之前是如何定义的?

jquery - 选择所有带有 png background-image 的 div

javascript - 使用边框的带有右圆 Angular 箭头 css 的部分划分

javascript - 删除 Chrome 扩展程序生成的内容的格式

jquery - 如何将多个数据添加到 jQuery 数据表单元格

javascript - 使用模式匹配时的 jQuery 选择器优先级