jquery - 隐藏 child parent 而不是 child

标签 jquery css ajax

请帮我解决这个问题......

<li id="4331">Region
      <ul>
         <li id="4332">Asia</li>
         <li id="6621">Europe</li>
      </ul>
</li>

如果我点击区域,这是我的查询
它是 ul
的父级 单击(父)时仅显示亚洲和欧洲并隐藏区域

i am using the .hide() method

这是我到目前为止所做的:

$(document).ready(function() {
    $("li").live("click", function(event) {
        $("li").hide(); 
        event.cancelBubble = true;
        loadChild($(this).attr("id"), event);
        return false;
    })
});

我当前的输出是:

<li id="4331" style="display: none;">
Region
   <ul>
      <li id="4332">Asia</li>
      <li id="6621">Europe</li>
   </ul>
</li>

它隐藏了一切......

但我只想隐藏父区域
我希望能够单击它隐藏区域并仅显示亚洲和欧洲。
请帮我解决这个问题
谢谢。

最佳答案

$("li") 是页面中所有 li 元素的集合,而不仅仅是您点击的元素。

替换

$("li").hide();

$(this).parent().closest("li").hide();

关于jquery - 隐藏 child parent 而不是 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626878/

相关文章:

javascript - 如何从 JavaScript 中的纯文本读取/写入

jquery - 可变高度水平 Accordion

html - 在 PrimeNG 中删除 tabView 的边框

HTML/CSS Div Sive 影响其他 Div

javascript - 如何在jsp页面显示图片?

javascript - AJAX 在单个 Highcharts 图表中显示来自两个不同函数的值,而不是两个不同的值

jquery - 为表 jQuery 的所有行运行代码

css - 如何获取属性中的 CSS 类名称值部分

javascript - 我可以使用 Ionic 发出 Ajax JQuery POST 请求吗?

javascript - 在 body 上执行 DOM 操作时,DOMNodeInserted 表现得很奇怪